在Python中使用caronette/Selenium的多个Firefox实例

2024-05-19 03:04:43 发布

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

我想在Python中使用Selenium打开多个Firefox实例,并并行运行它们。在更新到firefox47.0之后,我们现在似乎要为Firefox+Selenium添加have to use the Marionette WebDriver。在使用maronette之前,我可以通过多次调用webdriver.Firefox()在Python/Selenium中轻松地创建新的Firefox实例。不过,在改用木偶之后,只有第一种方法有效。如果打开第二个实例,则收到以下错误:

WebDriverException: Message: Failed to decode response from marionette

发出错误后,该实例将死亡,而最近调用的实例将继续存在。环顾四周,问题似乎出在Marionette使用的端口上,在这些端口中,新的实例不断地尝试访问原来使用的同一个端口。我看到有一种方法可以改变going through prefs.js and creating separate profiles使用的端口。但是,我想知道是否有一种方法可以完全在Python中完成(类似于Java example)。在

任何帮助都将不胜感激!在


Tags: theto实例方法端口usehaveselenium

热门问题