public class Dem { public static void main(String[] args) throws InterruptedException { WebDriver driver; String url = "https://www.google.com”; System.setProperty(“webdriver.chrome.driver”,”C:\Users\Jim\Downloads\chromedriver_win32\chromedriver.exe”); driver = new ChromeDriver(); driver.get(url); driver.close(); } }
Selenium Webdriver和Chrome驱动程序是最新版本
Selenium Webdriver:3.14.0
chromedriver:2.42
java:1.8.0_181
这是运行代码后的错误。Google chrome根本不会启动 。
严重:org.apache.commons.exec.ExecuteException:进程退出, 错误:-1073741792(退出值:-1073741792)线程“ main”中的异常 org.openqa.selenium.WebDriverException:等待驱动程序服务器 启动时超时。内部版本信息:版本:‘3.14.0’,版本:’aacccce0’,时间: ‘2018-08-02T20:13:22.693Z’驱动程序信息:driver.version:位于 org.openqa.selenium.remote.service的ChromeDriver 。 DriverService.waitUntilAvailable(DriverService.java:193) 在 org.openqa.selenium.remote.service.DriverService.start(DriverService.java:179) 在 org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java: 79) 在 org.openqa.selenium.remote.RemoteWebDriver() 上的 org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:212) 上的org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548) .java:130)(位于 org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:181),位于 org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:168) 。 ChromeDriver。(ChromeDriver.java:123)位于 news.Dem.main(Dem.java:17),由以下原因引起: org.openqa.selenium.net .UrlChecker $ TimeoutException:等待 [ http:// localhost:32986 /状态]将于20002 ms后在org.openqa.selenium.net上可用 .UrlChecker.waitUntilAvailable(UrlChecker.java:100) 在 org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:188) ...... 9点多
调试步骤 可能是以下两个问题之一。
1.由于某些原因,Chrome驱动程序无法启动:
手动在终端中运行Chrome驱动程序
C:\ Users \ Jim> C:\Users\Jim\Downloads\chromedriver_win32\chromedriver.exe
现在,我们必须获得以下消息,指示服务器已成功启动。
如果未收到上述消息并且服务器未启动,请检查您所得到的错误并进行相应的响应?可能下载了损坏的二进制文件,然后再次下载。
2.无法使用主机名访问chrome驱动程序localhost
如果您能够按照上述步骤成功启动chromedriver,现在尝试使用相应的端口访问以下网址。http://localhost:{port}/status
例如,在上述消息中,服务器从端口9515启动。访问 浏览器中的网址,http://localhost:9515/status
您应该获得以上消息,指示服务器可以通过主机名访问 localhost
如果您无法访问,请 使用管理员权限在编辑器中打开C:\ Windows \ System32 \ drivers \ etc \ hosts 并检查localhostDNS是否已映射到 127.0.0.1