首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Marionette添加Firefox的第二个实例(更改端口)

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

Stack Overflow用户
提问于 2016-05-29 20:42:19
回答 2查看 1.4K关注 0票数 2

我很难通过木偶创建两个firefox实例。有一个实例很好:

启用木偶启动Firefox:

代码语言:javascript
运行
复制
firefox.exe -marionette

用python控制它:

代码语言:javascript
运行
复制
from marionette import Marionette
client = Marionette('localhost', port=2828)
client.start_session()
client.execute_script("alert('o hai there!');")

现在,我想在当前客户机的旁边添加第二个客户机,快速搜索生成--address命令:

代码语言:javascript
运行
复制
firefox.exe -marionette --address=localhost:2829

试图通过python控制它:

代码语言:javascript
运行
复制
from marionette import Marionette
client = Marionette('localhost', port=2829)
client.start_session()
client.execute_script("alert('o hai there!');")

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

代码语言:javascript
运行
复制
error: [Errno 10061] No connection could be made because the target machine actively refused it

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-06 20:15:27

您必须使用不同的配置文件来让firefox在不同的端口上监听。

编辑<path-to-profile>/prefs.js,添加以下内容,并在火狐不使用此配置文件时保存

代码语言:javascript
运行
复制
user_pref("marionette.defaultPrefs.port", 2829);

现在,启动firefox;

代码语言:javascript
运行
复制
firefox -marionette --profile <path-to-profile> --new-instance&

建立新的形象;

代码语言:javascript
运行
复制
$ mkdir new_profile
$ firefox --profile new_profile --new-instance

关闭火狐。现在你有new_profile/prefs.js

票数 5
EN

Stack Overflow用户

发布于 2022-08-26 13:00:46

上一次回复已经有一段时间了,所以更新一下

目前(火狐版本103+)首选项必须设置为

代码语言:javascript
运行
复制
marionette.port

所以,你必须设置

代码语言:javascript
运行
复制
user_pref("marionette.port", 2829);

所有程序看起来都是:

代码语言:javascript
运行
复制
$ firefox -CreateProfile "p2829 /tmp/ff_p2829"
$ vi /tmp/ff_p2829/prefs.js #new file
  > enter user_pref("marionette.port", 2829); 
$ firefox -marionette -profile /tmp/ff_p2829/ -new-instance

现在火狐木偶服务器正在监听端口2829

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37514778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档