【问题标题】:Selenium Chrome Browser org.openqa.selenium.WebDriverException: Timed out waiting for driver server to startSelenium Chrome 浏览器 org.openqa.selenium.WebDriverException:等待驱动程序服务器启动超时
【发布时间】:2018-10-15 16:59:35
【问题描述】:
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 网络驱动程序:3.14.0

chromedriver:2.42

java:1.8.0_181

这是运行代码后的错误。谷歌浏览器根本没有启动。

严重:org.apache.commons.exec.ExecuteException:进程退出并出现错误:-1073741792(退出值:-1073741792)异常 线程“主”org.openqa.selenium.WebDriverException:超时 等待驱动服务器启动。构建信息:版本:'3.14.0', 修订版:'aacccce0',时间:'2018-08-02T20:13:22.693Z' 驱动程序信息: driver.version:ChromeDriver 在 org.openqa.selenium.remote.service.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.execute(RemoteWebDriver.java:548) 在 org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:212) 在 org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:130) 在 org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:181) 在 org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:168) 在 org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:123) 在 news.Dem.main(Dem.java:17) 引起: org.openqa.selenium.net.UrlChecker$TimeoutException:等待超时 [http://localhost:32986/status] 在 20002 毫秒后可用 org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100) 在 org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:188) ... 9 更多

【问题讨论】:

    标签: selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:

    调试步骤

    可能是以下两个问题之一。

    1. Chrome 驱动程序由于某种原因未启动:

    在终端中手动运行 chrome 驱动程序

    C:\Users\Jim> C:\Users\Jim\Downloads\chromedriver_win32\chromedriver.exe

    现在我们必须得到以下消息,表明服务器已成功启动。

    如果您没有收到上述消息并且您的服务器没有启动,那么检查您收到的错误是什么并相应地响应?可能下载了损坏的二进制文件,请重新下载。

    2。无法访问主机名为localhost的chrome驱动程序

    如果您能够按照上述步骤成功启动 chromedriver,现在尝试使用相应端口访问以下 url。 http://localhost:{port}/status

    例如,在上面的消息中,服务器在端口 9515 上启动。在浏览器中访问 url,http://localhost:9515/status

    你应该得到上面的消息,表明服务器可以通过主机名访问为localhost

    如果您无法访问,请使用管理员权限在编辑器中打开 C:\Windows\System32\drivers\etc\hosts 并检查 localhost DNS 是否映射到 127.0.0.1

    【讨论】:

    • 当我尝试从终端运行它时,它会弹出一条错误消息,提示 chromedriver.exe 图像错误。我相信chrome的安装有一些问题
    • 是的。 chrome浏览器没有问题。下载的 chomedriver.exe 应该是坏图像。再次下载二进制文件。
    • 是的,有一个坏的 dll。我进行了扫描并修复了它。谢谢
    【解决方案2】:
    public class Demo {
        public static void main(String[] args) {
            System.setProperty("webdriver.chrome.driver","\PATH OF THE DRIVER");
            WebDriver driver = new Chrome driver();
            String url = "https://www.google.com";
            driver.get(url);
            Thread.sleep(2000);
            driver.close();
        }
    }
    

    【讨论】:

    • 路径的驱动设置正确。这不是问题
    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多