我很难通过牵线木偶创建两个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
非常感谢任何帮助。
答案 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