Firefox自定义配置文件不起作用[Python]

时间:2015-08-12 19:17:01

标签: python firefox selenium selenium-webdriver

我想使用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。

问题是什么?如何解决?

1 个答案:

答案 0 :(得分: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()