Selenium+Python自动化测试(1)-安装下载

Selenium+Python自动化测试-安装下载

Selenium通过使用WebDriver支持市场上所有主流浏览器的自动化。

下载安装

安装selenium库

根据合适的编程语言,本文以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官方文档

上一篇:17 款程序员必备 Chrome扩展插件,爱了爱了!


下一篇:有关于selenium+chrome proxy添加代理的坑