Selenium基础
''' # 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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现