我想使用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。
问题是什么?如何解决?
答案 0 :(得分:1)
这里有多个问题:
network.cookie.cookieBehavior
(没有u
)javascript.enabled
是frozen 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()