Como faço para lidar com diálogos modais com selênio 2
-
27-09-2019 - |
Pergunta
Eu tenho um link que abre uma caixa de diálogo modal
Como o selênio 2 pode lidar com isso.
Obrigado
Aidan
Solução
Com o selênio 2, consigo selecionar elementos em uma caixa de diálogo modal jQuery usando o método normal "FindElement".
por exemplo, o seguinte código em 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();
}
Outras dicas
Esse recurso para lidar com a caixa de diálogo modal ainda não foi enviado para o WebDriver até a última versão 2.0b3 (link). Esperando ansiosamente que a próxima versão se torne pública em breve. (Ambiente de teste: C#, Webdriver 2.0b3 and Nunit
).
Eu acho que existem alguns problemas conhecidos nisso http://code.google.com/p/selenium/issues/detail?id=284 Mas uma possível solução dada Neste link
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow