我想在 Python 中使用 Selenium 打开多个 Firefox 实例并并行运行它们。更新到 Firefox 47.0 后,我们现在似乎必须使用 Marionette WebDriver for Firefox+Selenium。webdriver.Firefox()
在使用 Marionette 之前,我可以通过多次调用轻松地从 Python/Selenium 中创建新的 Firefox 实例。不过,在切换到 Marionette 后,只有第一个实例有效。如果打开第二个实例,我会收到以下错误:
WebDriverException:消息:无法解码来自木偶的响应
发出错误后,该实例死亡,而最近调用的实例继续存在。环顾四周,问题似乎出在 Marionette 使用的端口上,新实例不断尝试访问原始实例使用的相同端口。我看到有一种方法可以通过 prefs.js 并创建单独的配置文件来更改正在使用的端口。但是,我想知道是否有一种方法可以完全在 Python 中完成(类似于这个Java 示例)。
任何帮助,将不胜感激!