Selenium通过使用WebDriver支持市场上所有主流浏览器的自动化。
根据合适的编程语言,本文以Python作为编程语言。
Python的Selenium库的安装可以使用pip完成:
pip install selenium
selenium支持市面上大多数浏览器,比如,Chrome,Firefox,Internet Explorer,Edge,Opera,以及Safari。
这里选用Chrome作为例子。
首先,下载合适的驱动器。驱动器版本需要和浏览器的版本保持一致。谷歌浏览器的版本可以在“帮助”中查看。下载链接可以自行搜索可得。
然后,添加驱动器的安装路径到Path路径中。
在Windows系统中,在“高级设置”->"环境设置"->Path路径
,进行添加即可。
最后,编写测试脚本,来验证是否安装成功。
#Simple assignment from selenium import webdriver import time driver = webdriver.Chrome() #your code inside this indent driver.get("http://www.baidu.com") time.sleep(3) driver.quit()
预期结果为:成功打开浏览器,加载百度后,持续3秒后,关闭浏览器。
Q1:自动化测试过程中,出现以下的报错情况:
USB: usb_device_handle_win.cc:1048 Failed to read descriptor from node connection: 连到系统上的设备没有发挥作用。 (0x1F)
此问题是由Chrome试图读取当前挂起的USB设备的属性而触发的。据说下个chrome版本将会解决此问题(使用版本95.0.4638.69)。目前暂时没有找到有效方法,只能忽略此报错,实现方法如下:
from selenium import webdriver from selenium.webdriver.chrome.options import Options import time options=Options() # 忽略无用的日志 options.add_experimental_option("excludeSwitches", ['enable-automation', 'enable-logging']) driver=webdriver.Chrome(options=options) driver.get("http://www.baidu.com") time.sleep(3) driver.quit()
参考链接
Selenium官方文档