3

我想在 Python 中使用 Selenium 打开多个 Firefox 实例并并行运行它们。更新到 Firefox 47.0 后,我们现在似乎必须使用 Marionette WebDriver for Firefox+Selenium。webdriver.Firefox()在使用 Marionette 之前,我可以通过多次调用轻松地从 Python/Selenium 中创建新的 Firefox 实例。不过,在切换到 Marionette 后,只有第一个实例有效。如果打开第二个实例,我会收到以下错误:

WebDriverException:消息:无法解码来自木偶的响应

发出错误后,该实例死亡,而最近调用的实例继续存在。环顾四周,问题似乎出在 Marionette 使用的端口上,新实例不断尝试访问原始实例使用的相同端口。我看到有一种方法可以通过 prefs.js 并创建单独的配置文件来更改正在使用的端口。但是,我想知道是否有一种方法可以完全在 Python 中完成(类似于这个Java 示例)。

任何帮助,将不胜感激!

4

1 回答 1

0

这里报告了类似的问题: https ://github.com/mozilla/geckodriver/issues/1453

基本上,您需要使用调试 firefox build + trace marionette logging 运行以获取更多详细信息。或者,也许你正在打同样的。

于 2019-04-04T19:08:30.240 回答