使用selenium webdriver配置RefControl扩展

时间:2014-08-30 22:50:35

标签: python selenium-webdriver firefox-addon

我正在使用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()

问题是这个插件没有做任何事情,除非你先配置它,但没有文档,我可以找到它。

1 个答案:

答案 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');