Ich benutze die Wattir-Webdriver Rubin Juwel. Es startet den Browser (Chrome) und beginnt mit dem Laden einer Seite. Die Seite wird zu langsam geladen und watir-webdriver löst einen Zeitüberschreitungsfehler aus. Wie kann ich verhindern, dass der Browser die Seite lädt?Lassen Headless-Browser aufhören zu laden Seite
Es sieht so aus, als ob der Browser vor dem Laden der Seite nicht auf andere Befehle reagiert. Wie kann ich den Browser zwingen, die Seite, die geladen wird, wegzuwerfen und den nächsten Befehl auszuführen?
AKTUALISIERTIch habe eine interessante Fähigkeit Flagge LoadAsync http://src.chromium.org/svn/trunk/src/chrome/test/webdriver/webdriver_capabilities_parser.cc Vielleicht kann es nützlich sein, zur Lösung dieses Problems gefunden? Ich verstehe noch nicht, wie man watir (webdriver) macht, um das beim Starten des Chromtreibers einzustellen. Diese Flagge wurde hier eingeführt http://codereview.chromium.org/7582005/
An der Spitze meines Kopfes gibt es nur eine Erklärung für dieses Ding. Der Watir ist single-threaded. –
Ich versuche nicht, es in mehreren Threads zu verwenden.Ich frage mich nur, warum nach einem Befehl und dessen Timeout der nächste Befehl nicht ausgeführt werden kann. – Molfar
Wenn ich Singlethread sage ich meine, dass beim Senden eines Befehls an den Webdriver etwas tun Sie einen synchronen Aufruf und kann nichts tun, bis die Antwort von Webdriver bekommt. Die Sache, die Sie in diesem Szenario tun möchten, kann nicht durchgeführt werden, bis Sie den synchronen Aufruf in asynchron ändern. –