org.openqa.selenium.WebDriverException: истекло время ожидания запуска сервера драйверов при запуске браузера Chrome через Selenium - PullRequest
0 голосов
/ 08 марта 2019

Я не могу ввести URL-адрес в браузере Chrome, так как в настоящее время браузер открывается, но URL-адрес не вводится автоматически.Возможно, это какая-то проблема браузера.

Код:

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.WebDriverWait;


public class OpenBidAssist {

    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver", "/usr/bin/google-chrome");
        System.out.println("TEST1");
        WebDriver driver=new ChromeDriver();
        WebDriverWait wait=new WebDriverWait(driver, 20);
        System.out.println("TEST2");
        driver.get("https://stg-cipher-fe.ofbusiness.in/");
        System.out.println("TEST3");
    }
}

Ошибка, которую я получаю:

TEST1
Created new window in existing browser session.
Exception in thread "main" org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'
System info: host: 'ofbl219-Latitude-3480', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-49-generic', java.version: '1.8.0_181'
Driver info: driver.version: ChromeDriver
    at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:202)
    at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:188)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
    at OpenBidAssist.main(OpenBidAssist.java:13)
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:11320/status] to be available after 20006 ms
    at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100)
    at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:197)
    ... 9 more
Caused by: java.util.concurrent.TimeoutException
    at java.util.concurrent.FutureTask.get(FutureTask.java:205)
    at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:156)
    at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:75)
    ... 10 more

Может ли кто-нибудь помочь мне в этом.Заранее спасибо,

Ответы [ 4 ]

2 голосов
/ 08 марта 2019

заменить System.setProperty("webdriver.chrome.driver", "/usr/bin/google-chrome");

на путь к exe-файлу, например System.setProperty("webdriver.chrome.driver", "your path of Driver/chromedriver.exe");

1 голос
/ 08 марта 2019

Это сообщение об ошибке ...

Exception in thread "main" org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.

... подразумевает, что вашей программе не удалось запустить / создать новый WebDriver , т.е. ChromeDriver процесс.

Ваша основная проблема - значение , которое вы передали в строку System.setProperty().

Вместо абсолютного пути двоичного файла клиента Google Chrome необходимо передать абсолютный путь ChromeDriver . Так что вам нужно:

  • Изменение:

    "/usr/bin/google-chrome"
    
  • С:

    "/path/to/chromedriver"
    

По сути, вам необходимо:

  • Изменение:

    System.setProperty("webdriver.chrome.driver", "/usr/bin/google-chrome");
    
  • С:

    System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
    

Примечание : вы можете загрузить соответствующую версию ChromeDriver с ChromeDriver - WebDriver для Chrome

0 голосов
/ 04 июня 2019

Мы потратили невероятное количество времени на выяснение, почему мы получили именно эту ошибку на серверах сборки, а не на станциях разработчиков.Вы можете получить эту ошибку, когда Chrome не установлен.Путь к ChromeDriver.exe может быть идеальным, но вы все равно получите эту ошибку, если у вас также нет Chrome.Когда вы запускаете ChromeDriver.exe вручную, он запускается и реагирует на запросы без установленного Chrome, вы можете запросить его по номеру http://localhost:9515/status, но он все равно не будет работать при тестировании.

0 голосов
/ 08 марта 2019

Из вашего кода очень ясно, что вы пытаетесь создать ChromeDriver, но путь к исполняемому файлу неверен.

Загрузите последний исполняемый файл ChromeDriver из загрузок chromedriver

Затем замените

System.setProperty ("webdriver.chrome.driver", "/ usr / bin / google-chrome");

с

System.setProperty ("webdriver.chrome.driver", "/ путь к chromedriver / chromedriver.exe");

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