Pergunta

Eu tenho um link que abre uma caixa de diálogo modal

Como o selênio 2 pode lidar com isso.

Obrigado

Aidan

Foi útil?

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
scroll top