Python Selenium WebDriver, wie Timeout hinzufügen, um (URL) -Funktion zu bekommen

8

Ich führe einen einfachen Code aus, der eine Website über einen Proxy herunterlädt, aber manchmal kann der Proxy langsam sein und dies kann dazu führen, dass die WebDriver .get (URL) -Anforderung unbegrenzt blockiert.

Gibt es einen einfachen Python-Code für WebDriver, der eine Zeitüberschreitung für diese Funktion setzt? Durch die Suche habe ich nur Techniken gefunden, die für Java funktionieren.

%Vor%     
Aaron Hiniker 13.12.2012, 05:17
quelle

2 Antworten

7

Für all die Web-Kreativen da draußen, was ich benutzt habe, um dieses Problem zu lösen, war dies. Selenium verwendet die Socket-Bibliothek, so dass ich eine Zeitüberschreitung für das Socket-Modul festlege, was einen Fehler hervorruft, mit dem wir den Escape-Schlüssel an den Browser senden können (der das Laden der Seite stoppt):

%Vor%     
Aaron Hiniker 13.12.2012 20:01
quelle
4

Dies wurde in den Dokumenten

gefunden
  

selen.webdriver.remote.webdriver.set_script_timeout (time_to_wait)

%Vor%
    
srhegde 13.12.2012 05:43
quelle