''' # Selenium基础 ## Selenium介绍 自动化测试技术非常多。Playwright,Cypress,AirTest,Selenium等等等等。有非常多各种自动化技术。目前国内应用最主流的还是Selenium。其余的技术体系相对而言还是在市场属于小众范畴。Appium本质上就是继承于Selenium而实现的。 Selenium被称之为是最接近人类实际操作行为的UI自动化测试技术。因为Selenium本质就是基于JS作为核心底层来实现的自动化测试技术。 1. Selenium1,是自动化测试真正意义上开始流行的起点,叫做Selenium IDE,其实就是火狐浏览器的一个插件。支持录制和回放。 2. Selenium2,基于Selenium+WebDriver的技术形态实现的自动化测试技术。完整版本中依旧包含有Selenium IDE 3. Selenium3,存在时间最长久的一个版本。完全摈弃掉SeleniumIDE,基于Selenium+WebDriver来实现的纯编程自动化测试 4. Selenium4,本质上没有太大区别,只是优化了部分方法和函数的调用。重新推出了Selenium IDE 从Selenium3开始有的一个技术叫做Selenium Grid,主要用于实现分布式自动化测试框架部署与执行的插件。 Selenium之所以成为市场主流是因为它开源跨平台的实力。 ## Selenium+WebDriver - Python安装,版本一定不能低于3.10。正常安装3.11或者12都可以。 - Selenium,pip install selenium即可实现安装。 - 安装WebDriver:确定自己的浏览器类型和版本。 - 老版本需要手动下载安装。下载地址:https://googlechromelabs.github.io/chrome-for-testing/(所有的最新版本都在这里下载。) - 下载的driver不用管第四位版本,越近越好,不需要完全一致。 - 将chromedriver.exe解压到你的Python根路径下 - 新版本不需要下载安装(Selenium 4.6以上版本),程序启动的时候会自动帮你下载对应的WebDriver - 自动安装是有缺陷的。每次程序启动都会去下载。 - 通过添加Service参数来手动配置Selenium读取的ChromeDriver路径 - 浏览器一定安装在默认路径下,选择官方版本的浏览器。 - 安装成功 ''' from time import sleep from selenium import webdriver from selenium.webdriver.chrome.service import Service # Selenium的第一个Demo实现 #配置Service service = Service('../chromedriver.exe') # 启动浏览器 driver = webdriver.Chrome(service=service) #访问url driver.get('http://www.baidu.com') #找到输入框元素 el = driver.find_element('id','kw') el.send_keys('python自动化测试') #找到百度一下按钮 el = driver.find_element('id','su') el.click() #点击以下 sleep(5)
标签:WebDriver,测试,基础,driver,版本,自动化,Selenium From: https://www.cnblogs.com/mafei666/p/18603610