2010-11-22 6 views

Antwort

4

Mit Selen 2, ich bin in der Lage Elemente in einem jQuery modalen Dialog wählen Verwenden Sie die normale "findElement" -Methode.

z.B. der folgende Code in 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 modal dialog ist eine Div auf derselben Seite. nicht gleich wie der modale Fensterdialog. –

1

Ich denke, es gibt einige bekannte Probleme auf sind diese http://code.google.com/p/selenium/issues/detail?id=284 aber eine mögliche Lösung gegeben at this link

+0

Nur kleine Notiz (für Leute, die von Suchmaschinen kamen) das Problem 284 ist immer noch mit Status "Neu" es tatsächlich teilweise behoben und sollte in den meisten Fällen für IE-Treiber funktionieren (Details zu Ausgabe Kommentare, die ich zuerst ignorierte fälliger Ausgabestatus ..). – xeranas

2

Diese Funktion modalen Dialog zu handhaben ist noch nicht in WebDriver bis zum letzten Release 2.0b3 (link) ausgeliefert. Warten gespannt auf die baldige Veröffentlichung der nächsten Version (Testumgebung: C#, Webdriver 2.0b3 and Nunit).