【问题标题】:Firefox custom profile doesn't work [Python]Firefox 自定义配置文件不起作用 [Python]
【发布时间】:2015-08-12 19:17:01
【问题描述】:

我想使用 Selenium 模块为 Firefox 设置自定义配置文件。这是我的代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

class oo1():
    def __init__(self, url):
        self.url = url

    def fps(self):
        print 'running fp'
        self.profile = webdriver.FirefoxProfile()
        self.profile.set_preference('network.proxy.type', '1')
        self.profile.set_preference('network.proxy.socks_remote_dns', 'true')
        self.profile.set_preference('network.cookie.cookieBehaviour', '2')
        self.profile.set_preference('javascript.enabled', 'False')
        self.profile.update_preferences()
    def driverr(self):
        print 'running'
        self.web = webdriver.Firefox(firefox_profile=self.profile)
        self.web.get(self.url)


s = oo1('127.0.0.1')
s.fps()
s.driverr()

当我运行上面的代码时,Firefox 可以正常运行,但是我上面写的设置都没有应用于 Firefox。

有什么问题,我该如何解决?

【问题讨论】:

    标签: python firefox selenium selenium-webdriver


    【解决方案1】:

    这里有多个问题:

    • 该设置称为network.cookie.cookieBehavior(那里没有u
    • javascript.enabledfrozen preference,无法更改

    固定版本:

    self.profile = webdriver.FirefoxProfile()
    self.profile.set_preference('network.proxy.type', 1)
    self.profile.set_preference('network.proxy.socks_remote_dns', True)
    self.profile.set_preference('network.cookie.cookieBehavior', 2)
    self.profile.set_preference('javascript.enabled', False)
    self.profile.update_preferences()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-20
      • 2018-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      相关资源
      最近更新 更多