我想自动化firefox,它应该在启动时安装我自己的未签名扩展,从我发现这似乎是不可能的,至少不是通过selenium-webdriver api。
使用new firefox.Options().addExtensions('what.xpi')
它只能通过xpi文件添加扩展名,并且只有在签名后才能添加。
但是我发现这可能会有所帮助:
https://github.com/mozilla/geckodriver/issues/473#issuecomment-312094179
https://www.w3.org/TR/webdriver/#list-of-endpoints
好,所以我需要使用POST方法将json对象发送到/ session / {session id} / moz / addon / install ...但是如何? driver.get()不起作用,因为它仅使用GET并假定其参数是URL,但似乎不是这样?它是什么?哪里去了!!
或者还有另一种方法可以在启动时安装我的未签名的未打包扩展程序吗?