CentOS + SeleniumServer + ChromeDriver仅在一个端口

时间:2016-01-14 06:27:11

标签: google-chrome unix selenium centos

在使用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




请帮忙!

1 个答案:

答案 0 :(得分:0)

编辑文件/proc/sys/net/ipv4/ip_local_port_range 并将其编辑为:

5000 65535