Запустите браузер Microsoft Edge Chromium, используя селен - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь запустить браузер Microsoft Edge Chromium, используя селен. Microsoft Edge chromium Версия: версия 79.0.309.65 (Официальная сборка) (64-разрядная версия) Загрузка файла драйвера из https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

Использование этого кода для того же, но он дает недоступный браузер Исключение и не работает.

1.System.setProperty("webdriver.edge.driver", "C:\\Program Files (x86)\\Microsoft\\Edge Beta\\Application\\msedgedriver.exe");
EdgeOptions options = new EdgeOptions();
BROWSER=properties.getProperty("BrowserName");
options.setCapability(BROWSER, false);
//DesiredCapabilities  m_capability = DesiredCapabilities.edge();
driver= new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), options);
2.DesiredCapabilities  m_capability = DesiredCapabilities.chrome();
BROWSER=properties.getProperty("BrowserName");`enter code here`
m_capability.setCapability( BROWSER, "chrome" );
driver = new ChromeDriver();
System.setProperty("webdriver.chrome.driver",
                   "C:\\edgedriver_win64-1\\msedgedriver.exe");

1 Ответ

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

Это похоже на проблему совместимости. Вы можете обновить или понизить версию драйвера msedgedriver, чтобы она заработала.

Я рекомендую вам использовать WebDriverManager

WebDriverManager позволяет автоматизировать управление бинарными драйверами (например, chromedriver, geckodriver, et c.), требуемый Selenium WebDriver.

зависимость maven

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>3.8.0</version>
    <scope>test</scope>
</dependency>

Как только мы включим эту зависимость, Вы можете позволить WebDriverManager управлять двоичными файлами WebDriver для вас. Теперь вы можете установить экземпляр драйвера для Edge.

public class EdgeDevTest {

    private WebDriver driver;

    @BeforeClass
    public static void setupClass() {
        WebDriverManager.edgedriver().setup();
    }

    @Before
    public void setupTest() {
        ChromeOptions chromeOptions = new ChromeOptions();
        chromeOptions.setBinary(
                "C:\\Program Files (x86)\\Microsoft\\Edge Dev\\Application\\msedge.exe");
        EdgeOptions edgeOptions = new EdgeOptions().merge(chromeOptions);
        driver = new EdgeDriver(edgeOptions);
    }

    @After
    public void teardown() {
        if (driver != null) {
            driver.quit();
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...