2010-11-22 12 views

Répondre

4

Avec sélénium 2, je suis en mesure de sélectionner des éléments dans une boîte de dialogue modale jquery en utilisant la méthode normale "findElement".

par exemple. le code suivant dans 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(); 

    } 
+7

jquery boîte de dialogue modale est une Div sur la même page. pas même que le dialogue modal de la fenêtre. –

1

Je pense qu'il ya des problèmes connus sur ce http://code.google.com/p/selenium/issues/detail?id=284, mais une solution donnée at this link

+0

Juste une petite note (pour les gens qui viennent de moteurs de recherche) qui mentionnait le problème 284 est toujours avec le statut "Nouveau" en partie fixe et devrait fonctionner dans la plupart des cas pour le pilote IE (détails sur les commentaires d'émission statut de problème dû ..). – xeranas

2

Cette fonction permet de gérer de dialogue modale n'est pas livré encore en WebDriver jusqu'au dernier 2.0b3 de libération (link). Nous attendons avec impatience la prochaine version publique (Environnement de test: C#, Webdriver 2.0b3 and Nunit).