WebDriverException:等待驱动程序服务器以phantomjs开始超时

时间:2019-10-30 17:25:06

标签: java selenium phantomjs

我正在尝试在azure devops环境上运行自动化,并且phantomjs驱动程序因以下错误消息而超时,请有人帮忙解决此问题

2019-10-30T16:13:27.8547904Z verifyXXXXActionPanel(com.xx.xxx.xxxxxxxxxxx.tests.Dashboard.Testxxxxxxx)经过的时间:20.01秒<<<失败! 2019-10-30T16:13:27.8547948Z org.openqa.selenium.WebDriverException:等待驱动程序服务器启动时超时。 2019-10-30T16:13:27.8606707Z构建信息:版本:'3.141.59',修订版:'e82be7d358',时间:'2018-11-14T08:17:03' 2019-10-30T16:13:27.8607855Z系统信息:主机:'495c34b84843',ip:'172.17.42.5',操作系统名称:'Linux',os.arch:'amd64',os.version:'4.15。 0-1055-azure',java.version:“ 1.8.0_191” 2019-10-30T16:13:27.8607969Z驱动程序信息:driver.version:PhantomJSDriver 2019-10-30T16:13:27.8608049Z at java.util.concurrent.FutureTask.get(FutureTask.java:205) 2019-10-30T16:13:27.8608497Z at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:154) 2019-10-30T16:13:27.8608567Z at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:80) 2019-10-30T16:13:27.8608609Z at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:177) 2019-10-30T16:13:27.8608650Z at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:168) 2019-10-30T16:13:27.8608709Z at org.openqa.selenium.phantomjs.PhantomJSCommandExecutor.execute(PhantomJSCommandExecutor.java:78) 2019-10-30T16:13:27.8608751Z at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601) 2019-10-30T16:13:27.8608792Z at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241) 2019-10-30T16:13:27.8608850Z在org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:128) 2019-10-30T16:13:27.8608901Z在org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:141) 2019-10-30T16:13:27.8608947Z在org.openqa.selenium.phantomjs.PhantomJSDriver。(PhantomJSDriver.java:115) 2019-10-30T16:13:27.8608987Z在org.openqa.selenium.phantomjs.PhantomJSDriver。(PhantomJSDriver.java:104) 2019-10-30T16:13:27.8609047Z在com.wm.bua.corpcreditcard.driverFactory.BrowserFactory.getWebDriver(BrowserFactory.java:195) 2019-10-30T16:13:27.8609088Z位于com.wm.bua.corpcreditcard.driverFactory.BrowserFactory.getBrowser(BrowserFactory.java:61) 2019-10-30T16:13:27.8609129Z at com.wm.bua.corpcreditcard.tests.Dashboard.TestCorpCardManager.verifyManagerActionPanel(TestCorpCardManager.java:147)

下面是我在尝试启动phantomjs驱动程序时尝试使用的DesiredCapabilities

ClassLoader classLoader = new BrowserFactory().getClass().getClassLoader();
        File phantomJS = new File(classLoader.getResource("drivers/phantomjs").getFile());
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,phantomJS.getAbsolutePath());
        String[] cli_args = new String[]{ "--ssl-protocol=tlsv1", "--ignore-ssl-errors=true", "--web-security=false" };
        capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, "--webdriver-loglevel=ERROR");
        capabilities.setCapability("takesScreenshot", false);
        capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, cli_args);
        capabilities.setCapability("locationContextEnabled", true);
        capabilities.setCapability("applicationCacheEnabled", true);
        capabilities.setCapability("browserConnectionEnabled", true);
        capabilities.setCapability("localToRemoteUrlAccessEnabled", true);
WebDriver driver = new PhantomJSDriver(capabilities);

1 个答案:

答案 0 :(得分:0)

不建议使用Phantomjs。您正在使用selenium3

发生上述错误可能是硒版本可能与phantomjs驱动程序不兼容尝试了兼容版本

但是我建议您选择无头Chrome

我认为现有的堆栈文章会为您提供帮助 https://stackoverflow.com/a/36769777/12167800