超时等待驱动程序服务器启动

时间:2017-06-28 04:43:41

标签: java selenium selenium-webdriver microsoft-edge

无法启动Edge驱动程序我得到以下提到的错误,我使用的代码如下。请帮忙

  

Jun 28,2017 10:09:52 AM org.openqa.selenium.os.UnixProcess   checkForError SEVERE:org.apache.commons.exec.ExecuteException:   进程退出并显示错误:-1073741515(退出值:-1073741515)   线程" main"中的例外情况org.openqa.selenium.WebDriverException:   等待驱动程序服务器启动超时。构建信息:版本:   ' 3.4.0',修订版:'未知',时间:'未知'系统信息:主持人:   ' ROHIT',ip:' 192.168.0.100',os.name:' Windows 10',os.arch:' amd64',   os.version:' 10.0',java.version:' 1.8.0_65'司机信息:   driver.version:EdgeDriver at   org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:193)     在   org.openqa.selenium.remote.service.DriverService.start(DriverService.java:181)     在   org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:78)     在   org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:637)     在   org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:250)     在   org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:236)     在   org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:137)     在org.openqa.selenium.edge.EdgeDriver。(EdgeDriver.java:150)     在org.openqa.selenium.edge.EdgeDriver。(EdgeDriver.java:139)     在org.openqa.selenium.edge.EdgeDriver。(EdgeDriver.java:96)at   TestNG_Check.Edge.main(Edge.java:14)引起:   org.openqa.selenium.net.UrlChecker $ TimeoutException:超时等待   [http://localhost:14772/status]在20003 ms之后可用   org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:107)     在   org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:190)     ... 10更多引起:   com.google.common.util.concurrent.UncheckedTimeoutException:   java.util.concurrent.TimeoutException at   com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:140)     在   org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:80)     ... 11更多引起:java.util.concurrent.TimeoutException at   java.util.concurrent.FutureTask.get(未知来源)at   com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:128)     ......还有12个

package TestNG_Check;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.edge.EdgeDriver;

public class Edge {

    static WebDriver driver;
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.setProperty("webdriver.edge.driver","E://NewSelenium//Edgedriver//MicrosoftWebDriver.exe");
        //create Edge instance
        driver = new EdgeDriver();
        driver.get("http://www.google.com");

    }

}

3 个答案:

答案 0 :(得分:0)

MicrosoftEdge的驱动程序版本出现问题。 Sovled。

答案 1 :(得分:0)

这是由于您的Edge驱动程序由于某种原因无法启动,或者localhost主机名不可用。

有关ChromeDriver的类似调试步骤,请阅读this anwser

答案 2 :(得分:0)

仅供参考 - 2021 年 4 月 2 日更新

我遇到了这个超时问题并通过添加: options.AddArgument("no-sandbox");

使用 C# 的示例:

var options = new EdgeOptions();
                options.UseChromium = true;
                options.AddArgument("no-sandbox");
                driver = new EdgeDriver(options);