geckodriver不会用概要文件加载扩展?

2024-10-01 00:15:28 发布

您现在位置:Python中文网/ 问答频道 /正文

在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中列出的正确插件)


Tags: 列表配置文件extension模式noterrorfirefoxprotocol
1条回答
网友
1楼 · 发布于 2024-10-01 00:15:28

看起来,当您使用现有概要文件启动FF时,加载项显示在about:addons中,但没有任何效果。我认为主要原因是FF在temp windows文件夹中复制了一份配置文件,并且一些路径信息在途中的某个地方丢失了

所以我的解决方案是将扩展作为临时加载

How to use new geckodriver endpoints?

从派生类启动webdriver,然后传递.xpi的地址。不需要搜索服务器地址和sessionId,它神奇地就在那里

相关问题 更多 >