1)简介:selenium支持web浏览器的自动化。它主要由三个工具构成:webdriver、IDE、Grid
2)官方网站:https://www.selenium.dev/
2.selenium环境配置步骤
1)准备好python环境
2)准备好selenium环境
3)下载浏览器对于的driver版本
4)driver配置环境变量
5)在python中import对应的依赖
3.selenium的安装
1)前提:
- 配置好python环境
- 配置好pip工具
2)安装:
pip install selenium
或者在pycharm直接安装
4.Driver的配置
1)Driver的介绍:https://www.selenium.dev/documentation/en/webdriver/driver_requirements/
2)Driver的下载:
- 淘宝镜像:https://npm.taobao.org/mirrors/chromedriver/
- 官方网站:https://chromedriver.storage.googleapis.com/index.html
3)Driver的安装:
- 找到和自己浏览器版本适配的driver版本
- 导入到环境变量中
5.python中如何使用
import selenium
from selenium import webdriver
def test_selenium():
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")1.官网:https://www.selenium.dev/
2.Chrome插件: https://chrome.google.com/webstore/detail/selenium-ide/mooikfakhdbckjjdioackbalphokd/
3.Firefox插件: https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/
4.github release: https://github.com/SeleniumHQ/selenium-ide/release
5.其他版本: https://addons.mazilla.org/en-GB/firefox/addon/selenium-ide/version/
注意:Chrome插件在国内无法下载,Firefox可以直接下载。
1.安装完成后,通过在浏览器的菜单栏中点击它的图标来启动它。
2.如果没有看到图标,首先确保是否安装了seleniumIDE扩展插件,其次,可以在下面的地址访问所有插件。
- Chrome:chrome://extensions
- Firefox:about:addons
1.创建新项目后,系统将提示为其命名
2.然后要求提供URL:要录制脚本的网站URL。设置一次就可以在整个项目的所有测试中使用。
3.在页面的操作都将记录在IDE中。操作完成后,切换到IDE窗口,并单击停止录制图标;
4.停止后,我们为刚录制的Test取名。
1.新建、保存、打开 2.开始和停止录制 3.运行8中的所有的示例 4.运行单个实例 5.调试模式 6.调整案例的运行速度 7.要录制的网址 8.实例列表 9.动作、目标、值 10.对单条命令的解释 11.运行日志
1.Suite:
- 当Test越来越多时,可以将多个Test归类到Suite中,Suite就像小柜子。
- 创建项目时,IDE会创建一个默认Suite,并将第一个Test添加到其中,你可以点击Test,在下拉菜单中选择Test Suite 进入Suite管理界面;
- 首先进入Suite管理界面,点击“+”,提供名称,然后单击add;
- 将鼠标悬停在suite1上,点击三个点弹出Suite管理菜单;
- 可以对suite1进行管理,包括添加test,重命名,删除,设置,导出。
1.小白入门:https://selenium-python.readthedocs.io/ 2.导入依赖 3.创建driver 4.执行自动化步骤 5.断言
1.打开页面: https://testerhome.com/
2.点击-社团 标签
3.访问顶部的第一个帖子
import pytest
from selenium import webdriver
from time import sleep
class TestSelenium():
def setup(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window()
#隐式等待
self.driver.implicitly_wait(3)
def teardown(self):
self.driver.quit()
def test_s01(self):
self.driver.get("https://testerhome.com/")
self.driver.find_element_by_link_text("社区").click()
self.driver.find_element_by_xpath('//a[@title="MTSC2020 深圳大会集中问答帖"]').click()注:隐式等待只能判断元素是否存在,无法判断元素是否可点击。


