Java - Невозможно получить последнюю версию Edge / Chromium, работающую с селеном - PullRequest
0 голосов
/ 27 января 2020

У нас есть набор автоматических тестов Selenium, которые работают с Chrome / Firefox / Edge (до Chromium Edge). Мы хотели бы иметь возможность запускать набор тестов с последним преимуществом.

Selenium (Java) - 4.0.0-alpha-4
Edge - 79.0.309.71

Я пробовал различные комбинации из приведенной ниже настройки

System.setProperty("webdriver.edge.edgehtml", "false");
System.setProperty("webdriver.edge.driver", "path\to\msedgedriver.exe");
System.setProperty("webdriver.chrome.driver", "path\to\msedgedriver.exe");

EdgeOptions edgeOptions = new EdgeOptions();
edgeOptions.setBinary("path\to\msedgedriver.exe");

driver = new EdgeDriver();

Каждый раз выдает следующее ошибка

org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.
Build info: version: '4.0.0-alpha-4', revision: 'c2d955b49e'
System info: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_162'
Driver info: driver.version: EdgeDriver

Кто-нибудь получил это работает?

Ответы [ 2 ]

1 голос
/ 28 января 2020

Я тестирую с бета-версией Microsoft Edge (Chromium) 79.0.309.43 и той же версией Microsoft Edge (Chromium) WebDriver (Вы можете загрузить веб-драйвер с здесь ), и он работает. Вы можете сослаться на приведенный ниже код и изменить путь к своему:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions; 
import org.openqa.selenium.edge.EdgeOptions;


public class Edgeauto {
    public static void main(String[] args) { 
        System.setProperty("webdriver.chrome.driver", "your\\path\\to\\edge\\webdriver\\msedgedriver.exe");
        ChromeOptions chromeOptions = new ChromeOptions();
        chromeOptions.setBinary("C:\\Program Files (x86)\\Microsoft\\Edge Beta\\Application\\msedge.exe");
        EdgeOptions edgeOptions = new EdgeOptions().merge(chromeOptions);
        WebDriver driver = new ChromeDriver(edgeOptions);
        driver.get("https://www.google.com/");
    }
}

Также не забудьте указать местоположение Edge Beta и msedgedriver.exe в вашей переменной PATH.

0 голосов
/ 27 января 2020

Не уверен, что это будет актуально для всех, но я сам исправил это, выполнив следующее ...

Версия edge - это Версия 79.0.309.71 (Официальная сборка) (64-разрядная версия) и я предположил, что правильным драйвером был 64-битный драйвер с сайта Microsoft.

ОДНАКО, потом я попробовал 32-битный драйвер, и он работал как ожидалось ...

System.setProperty("webdriver.edge.driver", "path\to\msedgedriver_32.exe");

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