Добрый день. Задача: автоматизировать веб-приложение, которое работает только в Internet Explorer.
Почитал, погуглил, нашёл информацию: Use Internet Explorer Driver to automate IE mode in Microsoft Edge https://learn.micros...de?tabs=c-sharp
Удалось успешно открыть браузер Edge, в режиме совместимости IE.
Но при попытке кликнуть на элемент или ввести значения в поля браузер не реагирует на действия драйвера. Падает по таймауту, при этом аналогичный тест успешно проходить в хроме:
Взял пример с интернета, чтобы не показывать на своём проекте: https://www.browsers...using-ie-driver
public void i_m_on_global_setup_page() {
//Setting system properties of InternetExplorerDriver
System.setProperty("webdriver.ie.driver", "webdrivers/IEDriverServer.exe");
//Creating an object of InternetExplorerDriver
WebDriver driver = new InternetExplorerDriver();
driver.manage().window().maximize();
//Deleting all the cookies
driver.manage().deleteAllCookies();
//Specifiying pageLoadTimeout and Implicit wait
driver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
//launching the specified URL
driver.get("https://www.google.com/");
//Locating the elements using name locator for the text box
driver.findElement(By.name("q")).sendKeys("BrowserStack");
//name locator for google search button
WebElement searchIcon = driver.findElement(By.name("btnK"));
searchIcon.click();
}
Как выше уже писал, при смене драйвера на chromedriver, всё успешно работает.
Информация с xml-pom по зависимостям, которые использую. Возможно какие-то версии необходимо изменить, чтобы работа с IE заработала:
<properties>
<maven.compiler.source>19</maven.compiler.source>
<maven.compiler.target>19</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<cucumber-java>7.3.3</cucumber-java>
<cucumber-junit>7.3.3</cucumber-junit>
<selenium>4.4.0</selenium>
<junit>4.13.2</junit>
<webdrivermanager>5.1.0</webdrivermanager>
</properties>
<dependencies>
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>${webdrivermanager}</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>${cucumber-java}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>${cucumber-junit}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>${selenium}</version>
</dependency>
</dependencies>
Буду благодарен любой помощи

