我正在尝试在 ubuntu 12.04 上运行一个 firefox 节点。我有 5 个会话正在运行。如果我运行命令firefox --display=:1
一切正常,我可以在桌面上 vnc 并查看 firefox 正在运行。接下来,我为 selenium grid2 创建了一个插件,我将功能设置moz.switches
为--display=:1
. 当我运行测试时,我可以在节点日志上看到该功能存在,但似乎开关没有发送到 firefox 命令:
11:46:38.603 INFO - Creating a new session for Capabilities [{platform=ANY, webdriver_assume_untrusted_issuer=false, noVNCPort=5901, browserName=firefox, moz.switches=[--display=:1], webdriver_accept_untrusted_certs=true, version=, x=1}]
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
Error: no display specified
我从https://github.com/freynaud/grid-spine-selenium/blob/master/src/main/java/com/ebay/spine/LinuxWebDriverVNCProxy.java#L325获得了 moz.switches 代码,但它没有似乎在工作。有没有人有写这种插件的经验?我真的有点卡住了,看 selenium 代码看不到这个 moz.switches 标志,也看不到我如何调试问题......