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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

记我的一次账号劫持和BLIND XSS漏洞发现过程

我发现的第一个漏洞就是不安全对象引用漏洞(IDOR),利用该漏洞我能在每个账户中创建一个 element x元素,经过和朋友的交流,他建议我可以试试在其中注入一...

1670
来自专栏听雨堂

Apache+wsgi+flask部署

flask自带的web server是开发用途,并不适用与发布,需要借助专业的web服务器。 配置的坑无数,Apache部署,403禁止,莫名其妙无法访问,50...

3819
来自专栏张善友的专栏

腾讯社区开放平台.NET SDK在Mono下运行

腾讯社区开放平台.NET SDK在CentOS下运行发生了如下错误: QzoneException:  QConnectSDK.Exceptions.Qzon...

2068
来自专栏小狼的世界

Mac OS X下GnuPlot的安装

Gnuplot是一个科学界广泛使用的作图软件,从Unix软件发展而来,是一款免费软件。因为其强大的作图功能,逐渐也有其他行业的人来维护支持这个软件,使其变的越来...

2091
来自专栏Seebug漏洞平台

Discuz!X 3.4 任意文件删除漏洞分析

作者:LoRexxar'@知道创宇404实验室 日期:2017年9月30日 0x01 简 述 Discuz!X 社区软件,是一个采用 PHP 和 MySQL...

3528
来自专栏Java帮帮-微信公众号-技术文章全总结

Java(web)项目安全漏洞及解决方式【面试+工作】

6493
来自专栏沃趣科技

ASM 翻译系列第二十七弹:ASM INTERNAL ASM METADATA BLOCK

原作者:Bane Radulovic 译者: 邱大龙 审核: 魏兴华 DBGeeK社群联合出品 ASM METADATA BLOCK ASM的元数据...

3678
来自专栏逸鹏说道

C#线程篇---Windows调度线程准则(3)

Windows本身就是一个抢占式操作系统,它的实现,必定有某种算法在里面,比如什么时候调度哪些线程,需要花费多长时间等问题。 我们时时在用Windows,作为程...

3424
来自专栏FreeBuf

EvilOSX:一款功能强大的macOS远程管理工具(RAT)

今天给大家介绍一款怎对macOS/OS X的远程管理工具(RAT),研究人员可利用该工具来对macOS系统进行渗透测试。

2804
来自专栏张戈的专栏

Linux下巧用chattr、watch命令的实例

一、起因 前些日子,张戈在日志备份服务器加入了日志压缩的计划任务(详见服务器日志备份超节省空间的思路),结果发现监控总是发来 tar 的报警,提示存在 tar ...

3608

扫码关注云+社区

领取腾讯云代金券