selenium4
pytest支持更多的包
和unittest对比
yaml数据驱动
allure报告
日志
数据库
通过jenkins发送消息
下载chromedriver
Chrome for Testing availability
https://googlechromelabs.github.io/chrome-for-testing/
把chromedriver放到python文件夹里面
浏览器也要放置Google\Chrome\Application
chromedriver - version
django-admin startproject
导入webdriver
from selenium import webdriver
from selenium.webdriver import chrome
Chrome for Testing availability
pip3 install webdriver_manager
webdriver_manager使用
使用这个管理工具对webdriver进行管理
from
webdriver_manager.chrome import ChromeDriverManager
https://www.selenium.dev/zh-cn/documentation/webdriver/drivers/
geckodriver
windows直接放到python/scripts目录下。
放完以后,cmd中执行
geckodriver 下载地址火狐浏览器Try Xpath插件安装
https://github.com/mozilla/geckodriver
edge
解压下载的驱动包,将msedgedriver.exe拷贝到python解释器所在的文件 找到python解释器位置,此处注意记得将msedgedriver.exe文件名更改为MicrosoftWebDriver.exe
Microsoft Edge WebDriver |Microsoft Edge 开发人员
from selenium import webdriver
fire = webdriver.Firefox()
fire.get('http://www.baidu.com')
Release 0.34.0 · mozilla/geckodriver · GitHub
谷歌相关的
import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
option = webdriver.ChromeOptions()
option.add_argument("start-maximized")
driver=webdriver.Chrome(service=Service(ChromeDriverManager().install()),options=option)
driver.get("https://www.baidu.com")
time.sleep(3)