在使用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这个港口已经很忙了。我无法理解:如何让selenium服务器在不同的端口(不是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

请帮忙!
答案 0 :(得分:0)
编辑文件/proc/sys/net/ipv4/ip_local_port_range
并将其编辑为:
5000 65535