如何更改Webdriver Firefox连接到本地主机的端口?

如何更改Webdriver Firefox连接到本地主机的端口?,firefox,selenium,webdriver,Firefox,Selenium,Webdriver,我有一个SeleniumWebDriver测试,转换成maven项目,我想在Jenkins上通过xvfb运行它 显示选择有问题,但我想尝试其他方法,例如更改端口 这是我得到的错误: org.openqa.selenium.firefox.NotConnectedException:45000毫秒后无法连接到端口7055上的主机127.0.0.1 Firefox控制台输出: 错误:未指定显示 错误:未指定显示 这是我的代码: File ffExe=新文件(“/usr/bin/firefox”);

我有一个SeleniumWebDriver测试,转换成maven项目,我想在Jenkins上通过xvfb运行它

显示选择有问题,但我想尝试其他方法,例如更改端口

这是我得到的错误:

org.openqa.selenium.firefox.NotConnectedException:45000毫秒后无法连接到端口7055上的主机127.0.0.1

Firefox控制台输出:

错误:未指定显示

错误:未指定显示

这是我的代码:

File ffExe=新文件(“/usr/bin/firefox”);
FirefoxBinary ffox=新的FirefoxBinary(ffExe);
setEnvironmentProperty(“显示“,”:21”);
WebDriver=newfirefoxdriver(ffox,null);

那么,我如何告诉firefox使用另一个端口以及我应该指定哪个端口呢?

有一个系统属性-webdriver.firefox.port,它可能是yoru查询的答案。wiki-上列出了它,但没有提供相同的文档。您可以尝试让我们知道它是否工作:)

问题不是它无法连接到该端口,而是错误的第二部分,Jenkins中没有指定显示。这就是为什么为Firefox设置显示可能不起作用的原因

通过在终端中键入
env
,并记下分配给显示变量的数字,了解您的显示设置。例如
DISPLAY:1.0

接下来需要在Hudson/Jenkins中设置显示变量。导航到Jenkins登录页,然后单击管理Jenkins>管理节点>主机>配置。选中环境变量复选框,然后在名称框中设置
DISPLAY
,并将值设置为类似于示例
:1.0


此外,您可能需要在终端中使用
xhost+
禁用xhost访问控制

你能给我举一个如何在代码中使用“webdriver.firefox.port”的例子吗?在你链接到的页面中,一旦他们谈论到setProperty,然后他们谈论到setPreference,我就对系统感到困惑。setProperty(“propertyname”,“propertyvalue”)谢谢,我已经尝试了我在谷歌上读到的所有关于这个显示的东西,到目前为止没有任何效果,你的帖子里有一些新东西,我今天会在工作中尝试。你能看看我的另一个相关话题吗?