在headless和nonheadless模式下,我都试图用geckodriver加载一个firefoxdevedition配置文件。Firefox打开的很好,在扩展列表中,我确实看到了我通常与该配置文件一起使用的扩展。但是,没有一个扩展实际工作,如果我转到“调试扩展”并检查每个扩展,我会看到Error: Protocol Error (unknownError): Extension not found: <extension name>
具体地说,我正在使用Python和Selenium,以及FirefoxProfile("<profilepath>")
Geckodriver.log确实显示了JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory.
,但是概要文件目录是正确的,并且正在加载(因为它显示了Firefox中列出的正确插件)
看起来,当您使用现有概要文件启动FF时,加载项显示在about:addons中,但没有任何效果。我认为主要原因是FF在temp windows文件夹中复制了一份配置文件,并且一些路径信息在途中的某个地方丢失了
所以我的解决方案是将扩展作为临时加载
How to use new geckodriver endpoints?
从派生类启动webdriver,然后传递.xpi的地址。不需要搜索服务器地址和sessionId,它神奇地就在那里
相关问题 更多 >
编程相关推荐