使用Marionette添加Firefox的第二个实例(更改端口)

时间:2016-05-29 20:42:20

标签: python firefox firefox-marionette

我很难通过牵线木偶创建两个firefox实例。让一个实例正常工作:

启用带有木偶的Firefox启动:

firefox.exe -marionette

使用python控制它:

from marionette import Marionette
client = Marionette('localhost', port=2828)
client.start_session()
client.execute_script("alert('o hai there!');")

现在我想在当前的客户端旁边添加第二个客户端,quick search导致--address命令:

firefox.exe -marionette --address=localhost:2829

尝试通过python控制它:

from marionette import Marionette
client = Marionette('localhost', port=2829)
client.start_session()
client.execute_script("alert('o hai there!');")

然而,我似乎无法让它发挥作用:

error: [Errno 10061] No connection could be made because the target machine actively refused it

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

您必须使用不同的配置文件才能让firefox在不同的端口上侦听 修改<path-to-profile>/prefs.js添加以下内容并在firefox未使用此个人资料时保存 ;

user_pref("marionette.defaultPrefs.port", 2829);

现在,启动firefox as;

firefox -marionette --profile <path-to-profile> --new-instance&

创建新的个人资料;

$ mkdir new_profile
$ firefox --profile new_profile --new-instance

并关闭firefox。现在您将new_profile/prefs.js