壁虎驱动程序不会使用配置文件加载扩展?



在无头和非无头模式下,我正在尝试使用geckodriver加载Firefox Dev Edition配置文件。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在临时窗口文件夹中复制了配置文件,并且某些路径信息在某处丢失了。

所以我的解决方案是临时加载扩展。

如何使用新的壁虎驱动程序端点?

从派生类启动 Web 驱动程序,然后传递 .xpi 的地址。无需搜索服务器地址和会话ID,它神奇地就在那里。

最新更新