我正在使用this插件加上硒,它开始很好,但是你如何影响硒中插件的设置呢?
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
from selenium.webdriver.firefox import webdriver
profile = FirefoxProfile('/path/to/profile')
driver = webdriver.WebDriver(firefox_profile = profile)
driver.get("http://localhost/referer.html")
driver.find_element_by_link_text("go there").click()
问题是这个插件没有做任何事情,除非你先配置它,但没有文档,我可以找到它。
答案 0 :(得分:2)
一般来说,正如alecxe建议的那样,"首先安装和配置扩展,然后将该firefox配置文件与selenium"一起使用。这可能适用于任何扩展。
我还在prefs.js(或about:conf)中搜索配置,并发现它将值存储在" refcontrol.actions"偏爱。这样,您就可以更改代码中的扩展行为。例如:
profile = FirefoxProfile('/path/to/profile')
profile.set_preference("refcontrol.actions", '@DEFAULT=@NORMAL example.com=@3RDPARTY:http://www.referer.com/your/referer');