一切正常
fp = webdriver.FirefoxProfile()
fp.set_preference("network.proxy.type", 1)
fp.set_preference("network.proxy.http", PROXY_HOST)
fp.set_preference("network.proxy.http_port", int(PROXY_PORT))
fp.update_preferences()
driver = webdriver.Firefox(firefox_profile=fp)
但是如果驱动程序已经创建,代理无法安装。它不工作
driver = webdriver.Firefox()
driver.profile.set_preference("network.proxy.type", 1)
driver.profile.set_preference("network.proxy.http", PROXY_HOST)
driver.profile.set_preference("network.proxy.http_port", int(PROXY_PORT))
driver.profile.update_preferences()
so so too.
driver = webdriver.Firefox()
driver.firefox_profile.set_preference("network.proxy.type", 1)
driver.firefox_profile.set_preference("network.proxy.http", PROXY_HOST)
driver.firefox_profile.set_preference("network.proxy.http_port", int(PROXY_PORT))
driver.firefox_profile.update_preferences()
为什么?不能理解。我做错了什么?
在Firefox中使用WebDriver时,配置文件的使用是一次性的。当驱动程序启动浏览器时,它将概要文件对象写入磁盘,然后启动浏览器可执行文件。在此之后,浏览器没有任何机制可以读取对WebDriver配置文件对象的任何进一步更改。要更改代理,您必须在启动浏览器之前设置配置文件中的设置。