Это похоже на проблему совместимости. Вы можете обновить или понизить версию драйвера 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();
}
}