2017-01-17 7 views
1

Der Code erhält einen Proxy, um ihn über das PhantomJS zu verwenden, um die Seite zu laden. Aber es kommt vor, dass Proxies entweder zu langsam sind oder nicht funktionieren. Sagen Sie mir bitte wie Sie sicherstellen, dass die Seite zu öffnen versucht, aber zum Beispiel nach Ablauf von 20 bis 30 Sekunden wurde eine Meldung ausgegeben, dass „Der Proxy funktioniert nicht.Python + Selen + PhantomJS. Warten auf Proxy

from selenium import webdriver 
browser=webdriver.PhantomJS() 
service_args = [ 
    '--proxy=10.10.20.20:3128', 
    '--proxy-type=http', 
    ] 
browser = webdriver.PhantomJS(service_args=service_args) 
browser.get('http://check-host.net/ip') 
browser.quit() 

Vielleicht“ Versuchen. . ... Catch ...“ Hilf mir plese Danke voran

Antwort

1

try: <browser.get()> sleep(5) except Exception as e: print e

+0

Fehler: ^ IndentationError: erwartet einen eingerückten Block –

+0

oh. das war nur zu empfehlen, den Codeblock zu verwenden. entfernen '<' '>' – Raaj

+0

aus Selen import WebDriver import Zeit service_args = [ '--proxy = 10.10.20.20: 3128', '--proxy-type = http', ] Browser = webdriver.PhantomJS (service_args = service_args) browser = webdriver.PhantomJS() Versuch: browser.get ('http://check-host.net/ip') Schlaf (5) print ("Arbeitet") Ausnahme: Druck ("Hat nicht funktioniert") browser.get_screenshot_as_file ('/ var/www/html/img/test8.png') browser.quit() –