python的selenium的带https安全隐私问题解决方案
来源:互联网 发布:扇贝听力没有mac版 编辑:程序博客网 时间:2024/05/15 01:37
前言
随着现在站点对安全的要求越来越高,越来越多的企业网站接入了https,随着https的大规模应用,我们在使用python selenium2进行自动化测试时,也要面临的挑战。
面临的问题
在实际的自动化测试实践中,因为越来越多的站点接入https,使得我们原有的python selenium2自动化测试代码进行测试时,浏览器总是报安全问题,即便在浏览器选项中将被测网址加入信任网址也没用。
一般情况下,我们访问http站点时的代码如下:
driver = webdriver.Firefox()
driver.get(u'http://www.testingunion.com')
一般情况下,这样处理是正常, 但如果目标url是HTTPS访问模式,则浏览器会提示安全问题或是非信任站点。
我们看一下IE的解决方案,对ie浏览器而言,需要添加Desired Capabilities的acceptSslCerts选项为True,代码如下:
#_*_ coding:utf-8 _*_
__author__ = '苦叶子'
from selenium import webdriver
if __name__ == '__main__':
capabilities = webdriver.DesiredCapabilities().INTERNETEXPLORER
capabilities['acceptSslCerts'] = True
driver = webdriver.Ie(capabilities=capabilities)
driver.get(u'https://cacert.org/')
print driver.title
driver.quit()
对于firefox浏览器则需要添加FirefoxProfile()的accept_untrusted_certs的选项为True,示例代码如下:
#_*_ coding:utf-8 _*_
__author__ = '苦叶子'
from selenium import webdriver
if __name__ == '__main__':
profile=webdriver.FirefoxProfile()
profile.accept_untrusted_certs=True
driver=webdriver.Firefox(firefox_profile=profile)
driver.get(u'https://cacert.org/')
driver.close()
对于chrome浏览器则需要添加ChromeOptions()的--ignore-certificate-errors选项为True,示例代码如下:
#_*_ coding:utf-8 _*_
__author__ = '苦叶子'
from selenium import webdriver
if __name__ == '__main__':
options=webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
driver=webdriver.Chrome(chrome_options=options)
driver.get(u'https://cacert.org/')
driver.close()
结束语
对于在利用上述方式针对不同浏览器处理SSL时,可能还会碰到还是处理不了的情况,比如提示证书损坏、无效等等;如果出现这类情况,请联系网站管理员更新SSL证书。
http://mp.weixin.qq.com/s?__biz=MzI0NDQ5NzYxNg==&mid=2247483715&idx=1&sn=7aca82918d22467d76235c69f3b3ffe3&chksm=e95dacfcde2a25ea3c9f3380105ad7e4c03d7e07a4fca33bf6b945a2bbc4178d572c5ced69ad&mpshare=1&scene=23&srcid=0323XnHp5N2nabsSDVHZzTJM#rd
- python的selenium的带https安全隐私问题解决方案
- 苹果改版之后,关于隐私协议添加的问题解决方案
- selenium测试https时安全证书认证失败的错误
- selenium 常见的问题解决
- python发送邮件的乱码问题解决方案
- Python Selenium 启动新版本Firefox失败问题解决方案
- Python Selenium 启动新版本Firefox失败问题解决方案
- 人肉搜索 你的隐私安全么
- 如何保护个人的隐私安全
- 云时代:奢侈的安全与隐私
- 更安全的HTTPS
- web安全的HTTPS
- https的安全密钥
- HTTPS的安全保护
- python爬虫,selenium使用,Firefox-chrome-IE问题解决方法,selenium的基本操作
- Selenium-fire_event的替代方案
- 在Apache+mod_wsgi+python的基础上搭建https安全访问
- Python安装其它库的步骤和问题解决方案汇总
- Chorm Console 查看Ajax Request
- spark自定义Accumulator高级应用(JAVA)
- RTMP协议从入门到放弃
- C++作业3
- iOS 数组去重
- python的selenium的带https安全隐私问题解决方案
- TensorFloow实战学习笔记1-第三章
- MySQL timestamp自动更新时间
- ichen UWP 隐私声明
- Android选择/拍照 剪裁 base64/16进制/byte上传图片+PHP接收图片
- C#微信公众号全攻略(4)--实现回复消息C#代码
- 删除排序链表中的重复元素-LintCode
- QQ红包技术方案全解密
- python 数字排序