【发布时间】:2017-11-05 01:19:32
【问题描述】:
我为什么要这样做:
我需要自动化一个需要客户端 SSL 证书的网站。我理解这是一个无法使用 fp.set_preference() 指定的选项。我无法控制我要连接的服务器,因此我无法更改安全设置。
我尝试了什么
我创建了一个单独的 Firefox 配置文件,其中设置了所需的“受客户端密码保护的 SSL 证书”,自动选择一个证书和一些手动代理设置 (SOCKS 5)。经过大量谷歌搜索后,我将代码设置如下:
from selenium import webdriver
url = 'https://www.paininneck.co.uk'
fp = webdriver.FirefoxProfile(r"""C:\Users\
<user>\AppData\Local\Mozilla\Firefox\Profiles\<Firefox>""")
driver = webdriver.Firefox(fp)
driver.get(url)
问题:
浏览器确实打开了,但仍使用默认配置文件。我在其他配置文件中更改的所有设置都没有复制。我的代码中指定的配置文件仍然可以通过 Firefox UI 选择它。
我希望我错过了一些简单的事情,并且一直以来谷歌搜索都没有白费!我不愿意更改为默认设置,但是在调整默认配置文件以查看设置是否会复制之后,很明显它们不会,并且 Selenium 每次都在制作一个干净的副本。
亲切的问候
丰富
版本:
Python==3.6.1,
Selenium==3.4.3,
Firefox==53
gecko driver==v0.16.1
OS==Windows(Its for work dont judge me!)
【问题讨论】:
标签: python python-3.x selenium firefox