【发布时间】:2016-01-14 06:27:11
【问题描述】:
通过 chromdriver 运行一个浏览器后,其他浏览器失败并出现异常:
Caused by: java.lang.RuntimeException: Unable to find a free port
at org.openqa.selenium.net.PortProber.findFreePort(PortProber.java:67)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:292)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:138)
... 14 more
13:45:41.442 WARN - Exception: Unable to find a free port
Selenium 服务器尝试在同一端口 (1024) 上运行 chromedriver。此端口已被第一个 chromedriver 占用。我不明白:如何让硒服务器在不同的端口(不是 1024)上运行 chromedriver。相同的方案在 Windows 上完美运行
我这样运行节点:
DISPLAY=:99 xvfb-run -a -n 1 -l -s "-screen 0, 8000x2000x16" java -jar /home/autotest/selenium-server-standalone-2.48.2.jar -role node -nodeConfig nodeconfig.json
通过选项在其他端口上运行 selenium 节点不起作用。
-port 5554
请帮忙!
【问题讨论】:
标签: google-chrome unix selenium centos