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

image-20210304132019356.png

2)下载对应版本的chromedriver.exe:v86.0.4240.22

https://chromedriver.storage.googleapis.com/index.html
Selenium+Chrome浏览器环境搭建_第1张图片

Selenium+Chrome浏览器环境搭建_第2张图片

4)解压chromedriver_win32.zip,将chromedriver.exe移动到360极速浏览器主程序目录C:\Users\Caviar\AppData\Local\360Chrome\Chrome\Application(这里也可以将chromedriver.exe放置在某个固定目录,并将该目录添加到Windows的环境变量变量中去)

Selenium+Chrome浏览器环境搭建_第3张图片

3. 安装Selenium库

使用pip安装,在CMD(指命令提示符)中执行命令:

pip install selenium

Selenium库安装成功:

Selenium+Chrome浏览器环境搭建_第4张图片

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:
        traceback.print_exc()
        #with open('error.txt', 'w', encoding='utf-8') as f:
        #    traceback.print_exc(file=f)
        input('\n程序运行异常,按回车键退出...')
    

你可能感兴趣的:(Selenium+Chrome浏览器环境搭建)