Как проверить текст на оверлее с помощью Selenium? - PullRequest
0 голосов
/ 12 декабря 2018

Я нажимаю на кнопку на веб-странице, используя Selenium.Кнопка создает файл, который можно скачать сейчас.Для этого в Internet Explorer отображается наложение (да, я должен использовать этот браузер, это требование).

Теперь мне нужно проверить текст наложения («öffnen oder speichern», см. Мой скриншот).Я могу себе представить, что есть решение с использованием JavaScriptExecutor, но я просто не смог найти решение.

Я также пытался найти его в innerHTML - безуспешно.

Это не предупреждение, такЯ не могу использовать Driver.switchTo (). Alert ();

Мой код по-прежнему содержит больше, чем нажатие кнопки с помощью XPath.

Actions action = new Actions(driver);
JavascriptExecutor jsExecutor = (JavascriptExecutor) driver;
String exportButtonXPath = generalHelper.getProperty("buttonCSVExportXPath");
WebElement exportButton = driver.findElement(By.xpath(exportButtonXPath));
action.click(exportButton).perform();

У вас естьРешение, как можно проверить текст в этом всплывающем окне? n

1 Ответ

0 голосов
/ 12 декабря 2018

На самом деле, это больше не относится к веб-браузеру.Вам нужно взаимодействовать с ним как с окном рабочего стола.

-> Если вы хотите щелкнуть по нему, используя селен, вы можете найти его координаты и использовать щелчок по координатам, используя селен.

-> Если вы хотите согласиться на его загрузку, вы можете найтивозможность принимать загрузку по умолчанию (кроме IE).

-> Если вы хотите проверить текстовое значение, обязательно автоматизируйте его как рабочий стол, а не как веб.

...