WebDriverException: истекло время ожидания запуска сервера драйверов с phantomjs - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь запустить свою автоматизацию в среде Azure Devops, и драйвер phantomjs получает тайм-аут с приведенным ниже сообщением об ошибке. Может ли кто-нибудь помочь в решении этой проблемы

2019-10-30T16: 13: 27.8547904Z verifyXXXXActionPanel(com.xx.xxx.xxxxxxxx.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», os.name: «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 на java.util.concurrent.FutureTask.get (FutureTask.java:205) 2019-10-30T16: 13: 27.8608497Z по адресу com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout (SimpleTimeLimiter.java:154) 2019-10-30T16: 13: 27.8608567Z по адресу org.openqa.selenium.net.UrlChecker.waitUntilAvailable (UrlChecker.java:80) 2019-10-30T16: 13: 27.8608609Z по адресу org.openqa.selenium.remote.service.DriverService.waitUntilAvailable (DriverService.java:177) 139: 10-30T27.8608650Z по адресу org.openqa.selenium.remote.service.DriverService.start (DriverService.java:168) 2019-10-30T16: 13: 27.8608709Z по адресу org.openqa.selenium.phantomjs.PhantomJSCommandExecutor.execute (PhantomJSCommandExecutor.java:78) 2019-10-30T16: 13: 27.8608751Z по адресу org.openqa.selenium.remote.RemoteWebDriver.execute (RemoteWebDriver.java:601) 2019-10-30T16: 13: 27.86087org.openqa.selenium.remote.RemoteWebDriver.startSession (RemoteWebDriver.java:241) 2019-10-30T16: 13: 27.8608850Z в org.openqa.selenium.remote.RemoteWebDriver. (RemoteWebDriver.java:- 2018)30T16: 13: 27.8608901Z по адресу org.openqa.selenium.remote.RemoteWebDriver. (RemoteWebDriver.java:141) 2019-10-30T16: 13: 27.8608947Z по адресу org.openqa.selenium.phantomjs.PhantomJSDriver.Som. 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 на com.wm.bua.corpcreditcard.tests.Dashboard.TestCorpCardManager.verifyManagerActionPanel (TestCorpCardManager.java:147) </p>

ниже приведены значения DesiredCapabilities, которые я пытался использовать при попытке запустить драйвер phantomjs

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 голосов
/ 31 октября 2019

Использование Phantomjs устарело. Вы используете selenium3

Приведенная выше ошибка может быть связана с тем, что версия selenium может быть несовместима с драйвером phantomjs. Попробуйте совместимую версию, возможно, она работает

Но я рекомендую использовать Chrome без головы

Я думаю, что существующий пост стека поможет вам https://stackoverflow.com/a/36769777/12167800

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...