Как установить флажок внутри поля подтверждения в веб-драйвере селена в Java
У меня есть один модальный диалог. Я хотел нажать на флажок. Как это сделать, используя Selen Webdriver в Java
вот ссылка http://sislands.com/coin70/week1/dialogbox.htm
Вы можете нажать там и получите флажок
2 ответа
Вы не можете сделать это с помощью селена, но вы можете использовать Java-робот. Вот код, который будет проверять флажок в диалоговом окне FireFox 28:
WebDriver driver = new FirefoxDriver();
driver.get("http://sislands.com/coin70/week1/dialogbox.htm");
driver.findElement(By.xpath("//input[@value='confirm']")).click();
Alert alertDialog = driver.switchTo().alert();
alertDialog.dismiss();
Robot robot = new Robot();
robot.delay(5000);
for (int i = 0; i <= 6; i++) {
robot.keyPress(KeyEvent.VK_TAB);
}
robot.keyPress(KeyEvent.VK_SPACE);
Это не очень хороший подход, но это работает. Проверил это сам. Также проверял тот же подход на Chrome, он не будет работать с Chrome.
Предполагая, что вы имеете в виду флажок, который появляется, когда из браузера появляется более одного модального диалога, более конкретно:
"Установите этот флажок, чтобы больше не показывать всплывающие окна с этой страницы"
Тогда нет.. Это функция безопасности, разработанная в браузере. Веб-страница не ставит этот флажок там. Если вы хотите избежать этого, попробуйте отключить защиту Chrome или любого другого браузера, который вы используете.