【问题标题】:Changing the proxy server during Selenium在 Selenium 期间更改代理服务器
【发布时间】:2016-09-30 12:11:16
【问题描述】:

一切正常

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()

同样如此。

 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()

为什么?不能理解。 我做错了什么?

【问题讨论】:

  • 您收到错误消息吗?如果有,是哪一个? Web 驱动程序是否会忽略您的新代理设置?
  • 没有。没有错误。一切正常。但未应用设置。

标签: python selenium selenium-webdriver proxy updates


【解决方案1】:

在 Firefox 中使用 WebDriver 时,配置文件的使用是一次性的。当驱动程序启动浏览器时,它将配置文件对象写入磁盘,然后启动浏览器可执行文件。在那之后,浏览器没有任何机制可以读取对 WebDriver 配置文件对象的任何进一步更改。要更改代理,您必须在启动浏览器之前设置配置文件中的设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多