Как обрабатывать модальные диалоги с Selenium 2
-
27-09-2019 - |
Вопрос
У меня есть ссылка, которая открывает модальный диалог
Как Selenium 2 справится с этим.
Спасибо
Айдан
Решение
С помощью Selenium 2 я могу выбрать элементы в диалоговом окне Modal JQuery, используя нормальный метод «Findelement».
Например, следующий код в C #
[Test]
public void DialogBox()
{
var driver = new FirefoxDriver();
driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 20));
driver.Navigate().GoToUrl("http://example.nemikor.com/basic-usage-of-the-jquery-ui-dialog/");
// open modal dialog
driver.FindElement(By.Id("opener")).Click();
// click a button on the modal dialog.
driver.FindElementByClassName("ui-icon ui-icon-closethick").Click();
}
Другие советы
Эта функция для обработки модального диалога еще не отправляется в WebDriver до последнего выпуска 2.0B3 (связь). С нетерпением ждем следующей версии, чтобы стать публичными в ближайшее время. (Тестовая среда: C#, Webdriver 2.0b3 and Nunit
).
Я думаю, что есть некоторые известные проблемы на этом http://code.google.com/p/selenium/issues/detail?id=284. но возможное решение дано по этой ссылке
Не связан с StackOverflow