Ich versuche PhantomJS mit Selenium Webdriver zu verwenden und bekam Erfolg, aber für eine bestimmte Website sehe ich, dass es nicht zur URL navigiert. Ich habe es mit Python und C# versucht.
Python-Code:Selenium Webdriver + PhantomJS bleibt auf etwa: leer für eine bestimmte Website
dcap = dict(webdriver.DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.userAgent"] = ("Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36")
service_args = ['--load-images=false', '--proxy-type=None']
driver = webdriver.PhantomJS(executable_path="C:\\phantomjs.exe", service_args=service_args, desired_capabilities=dcap)
driver.get("https://satoshimines.com")
print driver.current_url
Die Ausgabe dieses Codeausschnitt ist: about: blank
Während es für jede andere Website gut funktioniert.
gleiche Code mit C#:
IWebDriver driver = new PhantomJSDriver();
driver.Navigate().GoToUrl("https://satoshimines.com");
Console.WriteLine(driver.Url);
Der Ausgang des C# Programm ist auch gleich.
Ich bin hier stecken und Hilfe brauchen.
Welche Version des Treibers verwenden Sie? Was ist mit anderen Fahrern? Können Sie beispielsweise mit ChromeDriver erfolgreich zu Seiten navigieren? Ist das auf einer anderen Maschine reproduzierbar? – Arran
Hallo @Arran, ich benutze Selenium Webdriver 2.39 und PhantomJS 1.9. Ja, ich habe bereits ein Arbeitsprogramm für die gleiche URL mit dem Firefox-Treiber. –
Ich denke, ich habe die Lösung gefunden. Es war ein SSL-Handshake-Problem. Durch die Übergabe von '--ignore-ssl-errors = true' in service_args an phantomjs wird das Problem behoben. –