Python+Selenium笔记(二):配置谷歌+IE环境

#有的时候可能要访问外国的网站下载资料或工具,这时可能出现各种问题,例如谷歌人机验证显示不了、网站打不开等,建议使用一个FQ软件

下载免费版的就行了,土豪请随意。下载后直接安装就行了

http://www.softpedia.com/get/Internet/Servers/Proxy-Servers/Lantern.shtml

(一)  设置IE

(1)   http://docs.seleniumhq.org/download/  下载IEDriverServer。(建议下载32位的,64位的驱动执行send_keys很慢,可以都下载感受下)

(2)   解压到任意目录,将路径添加到PATH变量中

(3)   Internet选项中,下面4个要么都启用保护模式,要么都不启用。

(4)   IE默认缩放设置为100%(已经是100%可忽略这步)

(5)   启动IDE(如果设置IEDriverServer之前已经启动,需要重启)

(6)   修改代码

将上一篇中的下面三行去掉:

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

firefox = FirefoxBinary(r"C:\Program Files (x86)\Mozilla Firefox\firefox.exe")
driver = webdriver.Firefox(firefox_binary=firefox)

修改为:

driver = webdriver.Ie()

(7)   如果是IE11,还需要在注册表(仅限于IE11,其他版本不需要)

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE

新建DWORD  名称设置为 iexplore.exe  值设置为 0

完成设置后的效果如下图(如果找不到FEATURE_BFCACHE,就新建一个项):

(8)   官方文档中关于IE11浏览器设置的说明(英文不好略坑,还好有翻译软件,连猜带蒙)

https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

(9)   如果是WIN 10,还要把下面的设置100%

(10)  IE启动的时候会弹出下面的提示,看字面意思,这个不是错误,只是说WebDriver服务器启动。

(二)  设置谷歌

(1)   http://docs.seleniumhq.org/download/ 下载Google Chrome Driver

(2)   解压到任意目录,将路径添加到PATH变量中

(3)   启动IDE(如果设置chromedriver之前已经启动,需要重启)

(4)   修改代码

将上一篇中的下面三行去掉:

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

firefox = FirefoxBinary(r"C:\Program Files (x86)\Mozilla Firefox\firefox.exe")
driver = webdriver.Firefox(firefox_binary=firefox)

修改为:

driver = webdriver.Chrome()

(三)  个人对于自动化测试的一些看法

例如使用自动收割机收割稻谷,在合适的环境下(例如平原上),人工也能完成工作,但是使用自动收割机有2个优势1、成本低。2、效率高。但是在不合适的环境中,例如南方的一些丘陵环境,自动收割机可能根本没法工作,或者成本远大于使用人工,或者效率反而低于人工。我认为自动化测试就是在合适的情况下,将合适的工作进行自动化。(当然与自动收割机和人之间不同的,可能就是性能方面的自动化可能是纯手工操作没法实现的,例如:并发用户、大数据量测试、疲劳强度测试等)这里就讲到这,其实什么都没说,哈哈!

原文地址:https://www.cnblogs.com/simple-free/p/8437557.html

时间: 2024-10-13 22:57:36

Python+Selenium笔记(二):配置谷歌+IE环境的相关文章

Python+Selenium笔记(九):操作警告和弹出框

#之前发的 driver.switch_to_alert() 这句虽然可以运行通过,但是会弹出警告信息(这种写法3.x不建议使用)  改成 driver.switch_to.alert就不会了. (一) 前言 开发人员使用JavaScript 警告或者模态对话框来提示校验错误信息.报警信息.执行操作后的返回信息,甚至用来接收输入值等. (二) Alert类 Selenium WebDriver 通过Alert 类来操控 JavaScript 警告. (三) Alert功能及方法 功能/属性 简单

Python+Selenium笔记(十四)鼠标与键盘事件

 (一) 前言 Webdriver高级应用的API,允许我们模拟简单到复杂的键盘和鼠标事件,如拖拽操作.快捷键组合.长按以及鼠标右键操作,都是通过使用webdriver的Python API 中的ActionChains类实现的. 调用ActionChains类方法时,不会立即执行,而是将所有操作都存放在一个队列里,当调用perform()方法时,队列里的操作会依次执行 (二) 与键盘和鼠标事件有关的一些重要的方法 方法 简单说明 click(on_element=None) 单击元素 on_e

Python学习笔记<二>:列表、元组、字典

1 列表和元组 可以将列表和元组当成普通的"数组",它能保存任意数量任意类型的Python 对象.和数组一样,通过从0 开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象. 列表和元组有几处重要的区别.列表元素用中括号( [ ])包裹,元素的个数及元素的值可以改变.元组元素用小括号(( ))包裹,不可以更改(尽管他们的内容可以).元组可以看成是只读的列表.通过切片运算( [ ] 和 [ : ] )可以得到子集,这一点与字符串的使用方法一样. 举例如下: >>>

python Selenium 相关参数配置

selenium.获取浏览器大小.设置浏览器位置.最大化浏览器 get_window_size() 获取浏览器大小 # 将窗口大小实例化 size_Dict = driver.get_window_size() # 打印浏览器的宽和高 print("当前浏览器的宽:", size_Dict['width']) print("当前浏览器的高:", size_Dict['height']) set_window_size() 设置浏览器大小 driver.set_win

Python+Selenium笔记(十一):配置selenium Grid

(一) 前言 Selenium Grid可以将测试分布在若干个物理或虚拟机器上,从而实现分布方式或并行方式执行测试. 这个链接是官方的相关说明. https://github.com/SeleniumHQ/selenium/wiki/Grid2 (二) Selenium Grid 大概就是这个意思(一个中心节点(HUB),N个子节点(NODE,操作系统+浏览器)) (三) 环境配置 1. 前提:已经配置相应的 JDK环境(LINUX自带JDK环境(我装的LINUX自带的是1.8),WINDOWS

python学习笔记二:IDE环境搭建

工欲善其事,必先利其器.每个IDE都有自己的优点,适合的才是最好的. [伯乐在线]Python 非常易学,强大的编程语言.Python 包括高效高级的数据结构,提供简单且高效的面向对象编程.Python 的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE).这些 Python 开发工具帮助开发者加快使用 Python 开发的速度,提高效率.高效的代码编辑器或者 IDE 应该会提供插件,工具等能帮助开发者高效开发的特性.最好的 10 款 Python IDEs,这里详细介绍前两

Python+Selenium笔记(十二):数据驱动测试

(一)   前言 通过使用数据驱动测试,实现对输入值和预期结果的参数化.(例如:输入数据和预期结果可以直接读取Excel文档的数据) (二)   ddt 使用ddt执行数据驱动测试,ddt库可以将测试中的变量参数化.使用ddt的时候,在测试类上使用@ddt装饰符,在测试方法上使用@data装饰符.@data装饰符将参数当作测试数据,参数可以是单个值.列表.元组.字典.对于列表和元组,需要用@unpack装饰符把列表和元组解析成多个参数. 使用下面的命令安装ddt库 pip install ddt

selenium2+python学习笔记(一)自动化测试环境的搭建

selenium2+python 自动化测试环境的搭建 1.准备工作 1.1.搭建平台:Windows 1.2.准备工具如下: 下载python:http://python.org/getit/ 下载setuptools[python的基础包工具]:http://pypi.python.org/pypi/setuptools 下载pip[python的安装包管理工具]:https://pypi.python.org/pypi/pip 下载selenium:https://pypi.python.

Python+Selenium笔记(十八):持续集成jenkins

(一)安装xmlrunner 使用Jenkins执行测试时,测试代码中会用到这个模块. pip install xmlrunner (二)安装jenkins (1)   下载jekins https://jenkins.io/download/ 下载适合自己的,我是下载长期稳定版的. (2)   解压后运行jenkins.msi这个文件,然后一直下一步就是了. (3)   http://localhost:8080 登录 (4)   根据提示输入密码后,下一步. (6)   这里第一个应该是默认