【问题标题】:CentOS+SeleniumServer+ChromeDriver run only on one portCentOS+SeleniumServer+ChromeDriver 只在一个端口上运行
【发布时间】: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


    【解决方案1】:

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

    5000 65535 
    

    【讨论】:

      猜你喜欢
      • 2020-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-13
      • 2018-09-21
      • 2014-01-31
      • 1970-01-01
      相关资源
      最近更新 更多