WebDriverWait nicht funktioniert

Ich bin mit Windows 8, IE 10 (java - WebDriver 2.37.0) und ich bin versucht, warten Sie, bis das element auf der Seite geladen. Ich benutzt folgenden code:

WebDriver driver = new FirefoxDriver();
driver.get("http://abc.com");
WebElement myDynamicElement = (
    new WebDriverWait(driver, 10).until(
    ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")));

Aber es wirft eine timeout-exception. Wenn ich entfernen Sie diesen code, es ist in der Lage, identifizieren Sie das element auf die webdriver.

Habe ich versucht den gleichen code in anderen Browsern, wie FireFox, Chrome, aber seine immer noch werfen Fehler.

Jede Hilfe ist willkommen.

Dank

Ist ein element mit der ID "myDynamicElement" auf der Seite vorhanden?
Ja, es ist auf der Seite vorhanden. Wenn ich entfernen Sie die oben warten, code, es ist die Identifizierung, dass element.
Wann tritt das werfen dieser Ausnahme? nach 10 Sekunden?
Ja.. In.ID - Können wir erkennen es auch die Verwendung von xPath-oder ID?
Sie können versuchen, xpath, sicher. Es wäre wohl so etwas wie By.xpath("//[@id='myDynamicElement']"). Aber das sollte identisch sein mit der ID-Suche; auch wenn Sie das element außerhalb der warte, es sollte keinen Unterschied machen bei allen. Interessanterweise ist dieses Beispiel scheint nahezu identisch mit dem Beispiel auf docs.seleniumhq.org/docs/... so dass die syntax sollte korrekt sein; es ist wahrscheinlich etwas über die Seite.

InformationsquelleAutor user2467785 | 2013-10-21

Schreibe einen Kommentar