2016-12-07 2 views
1

Ich brauche Seite zu laden Timeout für aktuelles Treiber-Objekt zu erhalten Lage sein, so etwas zu machen:Holen Sie sich aktuelle Ladezeit Selen Python Einstellung

old_timeout = <get somehow current page load timeout value from self.driver> 
new_timeout = 100 
self.driver.set_page_load_timeout(new_timeout) 
self.driver.get('https://stackoverflow.com') 
self.driver.set_page_load_timeout(old_timeout) 

Mit anderen Worten, ich möchte nur aktuelle Timeout-Einstellung erhalten , ändere es zu einem neuen, tue etwas und stelle danach wieder her, wie es war. Die einzige Sache in dieser Kette, die ich nicht weiß, wie man tut - ist, gegenwärtige Zeitlimiteinstellung zu erhalten.

Ich möchte nicht messen, wie lange es dauern wird, um die Seite zu laden.

Die Idee ist, diese Einstellung für die einmalige Anfrage zu ändern und es zurück zu geben, wie es war.

Vielen Dank im Voraus.

+1

Hier haben Sie ähnliche Fragen http://stackoverflow.com/questions/16202548/measuring-the-time-to-load-a-page -python – DanteVoronoi

+0

Leider nicht ähnlich. Ich möchte nicht wissen, wie lange es dauert, die Seite zu laden (und zu messen). Ich möchte nur die aktuelle Timeout-Einstellung abrufen, sie in eine neue ändern, etwas tun und danach die Einstellung wiederherstellen. Die einzige Sache in dieser Kette, die ich nicht weiß, wie man tut - ist, gegenwärtige Zeitlimiteinstellung zu erhalten. – uCodista

Antwort

3

Es gibt keine Möglichkeit, die aktuellen Zeitüberschreitungseinstellungen vom Treiber abzurufen. Sie haben zwei Optionen:

  • Wenn Sie den Treiber in der gleichen Klasse initialisieren, behalten Sie das Timeout in Variable bei.
  • Erstellen Sie temporäre Treiber und mit ihr arbeiten

    temp_driver = self.driver 
    temp_driver.set_page_load_timeout(100) 
    temp_driver.get('https://stackoverflow.com') 
    
Verwandte Themen