为什么80%的码农都做不了架构师?>>>
当访问一个https的网站,通常浏览器会收到一份证书,该证书包含了服务器的公钥以及CA的签名
服务器的公钥
服务器一般会生成一对密钥,公钥和私钥
服务器把公钥放在证书中请求CA的签名,以表明自己的公钥是可信的
CA的签名
CA把服务器发来的证书所有内容时行HASH产生摘要,再用自己的私钥进行加密产生签名附在服务器公钥证书后面,
以表明该证书是由CA本人颁发的
客户端
当客户端接收到服务器发过来的公钥证书时有两种情况:浏览器已经安装了CA的公钥解开CA的签名,并HASH得到的证书内容与之相比较,一致则相信由CA颁发过来的证书浏览器并没有CA的公钥,也就解不来CA的签名,用户可以选择相信,并把该站点设置为信任站点
大多数CA颁发证书是需要收费的,因此也有很多https的网站用的是非权威服务器颁发的证书,这时Firefox就会报错,用Selenium进行测试时不希望遇到这种问题,而使得自动化不稳定,因此事先对Firefox进行配置,使其相信被测站点,使自动化更加容易和稳定
创建新的profile
cd C:\Program Files (x86)\Mozilla Firefox
firefox -p
不断下一步生成新的profile
以新的profile起动firefox, 在选项中设置安全站点
selenium中的应用
def setUp(self):self.driver = webdriver.Firefox(firefox_profile="C:\\work\\profile")self.driver.implicitly_wait(15)
参考:
http://www.cnblogs.com/lelelong/p/5523444.html