Selenium Webdriver: метод alert () не определен для типа WebDriver.TargetLocator - PullRequest
1 голос
/ 24 августа 2011

Я пытаюсь обработать оповещения с помощью Selenium Webdriver, в соответствии с документацией по селену правильная реализация:

Alert alert = driver.switchTo().alert();

Однако я получаю сообщение об ошибке. Метод alert () не определен для типа WebDriver.TargetLocator.

какая версия Selenium 2 имеет этот веб-драйвер api

Ответы [ 3 ]

1 голос
/ 20 сентября 2011

Оповещения не поддерживаются драйвером HmltUnit. В HtmlUnitDriver.java (Selenium 2.0.6):

public Alert alert() {
  throw new UnsupportedOperationException("alert()");
}

Какой драйвер вы используете?

0 голосов
/ 22 сентября 2011

Вам может понадобиться использовать отдельную инструкцию импорта для оповещения:

import org.openqa.selenium.Alert;

У меня была такая же проблема.

0 голосов
/ 30 августа 2011

Я использую селен 2.3, и он работает для меня. Из того, что я видел, оповещения работают только с окнами, которые имеют ТОЛЬКО кнопку ОК. Вот где вы положили alert.accept (); оператор in. Еще одна проблема, с которой я столкнулся при оповещении, заключается в том, что он может перепрыгнуть через оповещение, поэтому вам может потребоваться инструкция ожидания для этого конкретного оповещения. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...