连接到LAN

时间:2018-02-16 10:07:11

标签: selenium selenium-webdriver selenium-chromedriver

连接到LAN时无法运行selenium脚本,但连接到WIFI时工作正常。我保持所有代理设置相同。 以下是代码:

    String exePath = "/usr/local/bin/chromedriver";
    System.setProperty("webdriver.chrome.driver", exePath);
    WebDriver driver = new ChromeDriver();
    driver.get("https://www.google.com");

操作系统:Mac 10.11.6 硒:2.53 也尝试了3.8.1 ChromeDriver:2.33.2 Chrome:V60。 Eclipse Oxygen。

获取下面提到的错误消息:

Starting ChromeDriver 2.33.506106 (8a06c39c4582fbfbab6966dbb1c38a9173bfb1a2) on port 21777
Only local connections are allowed.
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: session not created exception
from disconnected: unable to connect to renderer
(Session info: chrome=60.0.3112.113)
(Driver info: chromedriver=2.33.506106 (8a06c39c4582fbfbab6966dbb1c38a9173bfb1a2),platform=Mac OS X 10.11.6 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 2.65 seconds
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:32:46'
System info: host: '01hw382197', ip: '172.25.155.171', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.6', java.version: '9.0.4'
Driver info: org.openqa.selenium.chrome.ChromeDriver

1 个答案:

答案 0 :(得分:0)

错误说明了一切:

Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: session not created exception
from disconnected: unable to connect to renderer
(Session info: chrome=60.0.3112.113)
(Driver info: chromedriver=2.33.506106 (8a06c39c4582fbfbab6966dbb1c38a9173bfb1a2),platform=Mac OS X 10.11.6 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 2.65 seconds
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:32:46'

主要原因是您使用的二进制文件不兼容

  • 您正在使用(2017-10-03)的 ChromeDriver v2.33
  • 您的 Chrome浏览器版本 60.x
  • 您的 Selenium客户端 2.53.1 时间:' 2016-06-30 17:32:46'

因此, Selenium Client v2.53.1 ChromeDriver v2.33 的发布之间存在差不多<2年的时间差

解决方案

  • Selenium客户端升级到最近的 Selenium v​​3.9.1 级别。
  • ChromeDriver 升级到最近 ChromeDriver = 2.35 级别。
  • 根据ChromeDriver=2.35将您的 Chrome浏览器升级到 Chrome v62-64 级别的发行说明。
  • 如果您的基本 Chrome浏览器版本太旧,请通过Revo Uninstaller卸载 Chrome浏览器并安装最新发布的 Chrome浏览器的GA版
  • 定期运行CCleaner工具,以便在执行 Test Suite
  • 之前和之后清除所有操作系统杂务
  • 执行测试

更新

正如您所提到的那样,在连接到LAN时无法运行脚本但在连接到WIFI 时工作正常,您需要确保以下内容:

  • WebDriver 变种使用的端口( GeckoDriver / ChromeDriver / IEDriverServer )未被任何其他人使用LAN上的软件/服务。
  • LAN管理员(端口范围)不会被LAN管理员阻止用于特定目的。
  • 禁用防火墙。