In bestimmten unbekannten Situationen erkennt Selen nicht, dass eine Seite geladen wurde, wenn die offene Methode verwendet wird. Ich benutze die Java API. Zum Beispiel (Dieser Code wird diesen Fehler nicht produziert Ich weiß nicht, von einem von außen sichtbaren Seite, die wird..):Wie erhalten Sie Selen um zu erkennen, dass eine Seite geladen ist?
Selenium browser = new DefaultSelenium("localhost", 4444, "*firefox", "http://www.google.com");
browser.start();
browser.open("http://www.google.com/webhp?hl=en");
browser.type("q", "hello world");
Wenn der Fehler auftritt, um den Anruf zu ‚öffnen‘ mal aus, auch wenn Sie kann klar sehen, dass die Seite erfolgreich geladen wurde, bevor die Zeitüberschreitung auftritt. Das Erhöhen der Zeitüberschreitung hilft nicht. Der Aufruf von "type" tritt nie auf, es wird kein Fortschritt gemacht.
Wie erhalten Sie Selen um zu erkennen, dass die Seite geladen wurde, wenn dieser Fehler auftritt?
Die Frage bezieht sich auf die Selenium RC API, die den "AndWait" -Teil nicht unterstützt. Das ist nur in Selenium IDE. –
Einverstanden, das ist keine nützliche Antwort. Nicht nur die "... AndWait" -Methoden sind in der Java-API nicht verfügbar, sondern das Problem besteht darin, dass Selenium nicht korrekt erkennt, wenn die Seite vollständig geladen ist. Die Verwendung dieser Methoden würde sowieso nicht helfen. http://release.seleniumhq.org/selenium-core/0.8.0/reference.html#waitForPageToLoad – Hovis