У меня вопрос, что я получаю сообщение об ошибке (истекло время ожидания запуска сервера драйверов для браузера Chrome) - PullRequest
0 голосов
/ 15 мая 2019

Я использую Eclipse Luna с окнами 10-64 бит, selenium-server-standalone-3.141.59 и selenium-java-3.141.59.
Я написал простую программу для перехода по URL. Но я получаю эту ошибку:

[13552: 3540: 0515 / 184943.562: ОШИБКА: cache_util_win.cc (21)] Невозможно выполнитьпереместить кэш: 0 [13552: 3540: 0515 / 184943.562: ОШИБКА: cache_util.cc (141)] Невозможно переместить папку кеша C: \ Users \ RChauh \ AppData \ Local \ Google \ Chrome \ User Data \ ShaderCache \ GPUCache вC: \ Users \ RChauh \ AppData \ Local \ Google \ Chrome \ Данные пользователя \ ShaderCache \ old_GPUCache_000 [13552: 3540: 0515 / 184943.562: ОШИБКА: disk_cache.cc (185)] Невозможно создать кэш [13552: 3540: 0515 /184943.562: ОШИБКА: shader_disk_cache.cc (623)] Ошибка создания кэша шейдера: -2 Открытие в существующей сессии браузера.Исключение в потоке "main" org.openqa.selenium.WebDriverException: истекло время ожидания запуска сервера драйверов.Информация о сборке: версия: '3.141.59', ревизия: 'e82be7d358', время: '2018-11-14T08: 25: 53' Информация о системе: хост: 'LAPTOP-3VFBUTNB', ip: '192.168.1.102', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10 .0 ', java.version:' 1.8.0_211 'Информация о драйвере: driver.version: ChromeDriver по адресу org.openqa.selenium.remote.service.DriverService.waitUntilAvailable (DriverService.java:202) в org.openqa.selenium.remote.service.DriverService.start (DriverService.java:188) в org.openqa.selenium.remote.service.DriverCommandExecutor.Java: 79) на org.openqa.selenium.remote.RemoteWebDriver.execute (RemoteWebDriver.java:552) на org.openqa.selenium.remote.RemoteWebDriver.startSession (RemoteWebDriver.jote:213) на org.open.RemoteWebDriver. (RemoteWebDriver.java:131) по адресу org.openqa.selenium.chrome.ChromeDriver. (ChromeDriver.java:181) по адресу org.openqa.selenium.chrome.ChromeDriver. (ChromeDriver.javag: 168) в at.selenium.chrome.ChromeDriver. (ChromeDriver.java:123) в helloWorld.java.main (java.java:11) Вызвано: org.openqa.selenium.net.UrlChecker $ TimeoutException: истекло время ожидания ожидания [http://localhost:32149/status], доступной через 20016 мс в org.openqa.selenium.net.UrlChecker.waitUntilAvailable (UrlChecker.java:100) в org.openqa.selenium.remote.service.DriverService.waitUntilAvailable (DriverService.java:197) ... ... еще 9 вызвано: java.util.concurrent.Timeoutjava.util.concurrent.FutureTask.get (Неизвестный источник) по адресу com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout (SimpleTimeLimiter.java:156) по адресу org.openqa.selenium.net.UrlChecker.waitUntilAvailable (: 75) ... еще 10

package helloWorld;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class java {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.setProperty("webdriver.chrome.driver","C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");
        WebDriver driver=new ChromeDriver();
        driver.get("https://www.facebook.com/");
        System.out.println("LoginPage");
        driver.quit();
    }

}

1 Ответ

1 голос
/ 15 мая 2019

Вы должны установить свойство webdriver.chrome.driver, чтобы оно указывало на chromedriver.exe, а не на chrome.exe

  1. Загрузите соответствующий пакет ChromeDriver для версии браузера Chrome
  2. Распакуйте архив куда-нибудь
  3. Измените свойство webdriver.chrome.driver, чтобы оно указывало на chromedriver.exe из шага 2
  4. Вот и все, вам нужно идти сейчас

Проверьте ChromeDriver - WebDriver для Chrome -> Начало работы для получения более подробной информации, если это необходимо.


Пока не слишком поздно, будьте в курсе Шаблон проектирования объектов страницы , это некая форма Selenium Best Practice для сценариев, которая позволяет отделить логику тестирования от определений элементов пользовательского интерфейса, делающих ваши тестылегче разрабатывать и особенно поддерживать.Ознакомьтесь с Design Patterns - Page Object Model для получения более подробной информации и примера тестового проекта.

...