Selenium+Chrome浏览器环境搭建
Selenium+Chrome浏览器环境搭建
Selenium的Python项目官方文档: https:// selenium-python.readthedocs.io /index.html
1. Selenium简介
Selenium 是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。
主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。
测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。
Selenium也是一款同样使用Apache License 2.0协议发布的开源框架。
1)支持平台
WebDriver支持Android和BlackBerry两个移动平台的浏览器测试。Android目前为市场占有率第一的移动平台,对于在其上面进行自动化测试,推荐Appium,Appium扩展了WebDriver的协议,支持ios平台和Android平台上的原生应用、Web应用和混合应用等。
2)支持浏览器
WebDriver 目前所支持的浏览器包括:Firefox、Chrome、IE、Edge、Opera、Safari. 为什么会选择上面几款浏览器进行支持呢?主要与浏览器的内核有关。
3)支持模式
HtmlUnit和PhantomJS是两个比较特殊的模式,我们可以把它们看作是伪浏览器,在这种模式下支持html 、 Java Saript等的解析,但不会真正地渲染出页面。由于不进行CSS及GUI渲染,所以运行效率上要比真实的浏览器快很多,主要用在功能性测试上面。
2. Windows系统下安装浏览器驱动chromedriver
对应Chrome版本的浏览器驱动
chromedriver.exe
:
chromedriver版本 | 支持的Chrome版本 |
---|---|
v2.46 | v71-73 |
v2.45 | v70-72 |
v2.44 | v69-71 |
v2.43 | v69-71 |
v2.42 | v68-70 |
v2.41 | v67-69 |
v2.40 | v66-68 |
v2.39 | v66-68 |
v2.38 | v65-67 |
v2.37 | v64-66 |
v2.36 | v63-65 |
v2.35 | v62-64 |
v2.34 | v61-63 |
v2.33 | v60-62 |
v2.32 | v59-61 |
v2.31 | v58-60 |
v2.30 | v58-60 |
v2.29 | v56-58 |
v2.28 | v55-57 |
v2.27 | v54-56 |
v2.26 | v53-55 |
v2.25 | v53-55 |
v2.24 | v52-54 |
v2.23 | v51-53 |
v2.22 | v49-52 |
v2.21 | v46-50 |
v2.20 | v43-48 |
v2.19 | v43-47 |
v2.18 | v43-46 |
v2.17 | v42-43 |
v2.13 | v42-45 |
v2.15 | v40-43 |
v2.14 | v39-42 |
v2.13 | v38-41 |
v2.12 | v36-40 |
v2.11 | v36-40 |
v2.10 | v33-36 |
v2.9 | v31-34 |
v2.8 | v30-33 |
v2.7 | v30-33 |
v2.6 | v29-32 |
v2.5 | v29-32 |
v2.4 | v29-32 |
89.0.4389.23 | 89 |
88.0.4324.96 | 88 |
87.0.4280.88 | 87 |
86.0.4240.22 | 86 |
85.0.4183.87 | 85 |
84.0.4147.30 | 84 |
83.0.4103.39 | 83 |
81.0.4044.69 | 81 |
80.0.3987.106 | 80 |
79.0.3945.36 | 79 |
78.0.3904.105 | 78 |
77.0.3865.40 | 77 |
76.0.3809.126 | 76 |
75.0.3770.140 | 75 |
74.0.3729.6 | 74 |
73.0.3683.68 | 73 |
以 360极速浏览器 为例
1)查看360极速浏览器的Chrome版本:86
2)下载对应版本的
chromedriver.exe
:v86.0.4240.22
https:// chromedriver.storage.googleapis.com /index.html
4)解压
chromedriver_win32.zip
,将
chromedriver.exe
移动到360极速浏览器主程序目录
C:\Users\Caviar\AppData\Local\360Chrome\Chrome\Application
(这里也可以将
chromedriver.exe
放置在某个固定目录,并将该目录添加到Windows的环境变量变量中去)
3. 安装Selenium库
使用pip安装,在CMD(指命令提示符)中执行命令:
pip install selenium
Selenium库安装成功:
4. 运行测试
test.py
:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
import time
def main():
options = Options()
# options.binary_location指定360极速浏览器路径
options.binary_location = 'C:\\Users\\Caviar\\AppData\\Local\\360Chrome\\Chrome\\Application\\360chrome.exe'
# 创建Chrome驱动实例,executable_path指定chromedriver路径
driver = webdriver.Chrome(options=options, executable_path='C:\\Users\\Caviar\\AppData\\Local\\360Chrome\\Chrome\\Application\\chromedriver.exe')
driver.maximize_window() # 最大化浏览器
print('最大化浏览器')
driver.get("https://www.baidu.com/")
time.sleep(3)
driver.quit()
if __name__ == '__main__':
import traceback
try:
main()
except Exception: