Добрый день. Задача: автоматизировать веб-приложение, которое работает только в 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>
Буду благодарен любой помощи