Selenium Webdriver + PhantomJS reste à environ: vide pour un site spécifique
Je suis en train d'utiliser PhantomJS avec Selenium Webdriver et a obtenu des succès, mais pour un site donné, je vois qu'il n'a pas d'accéder à l'URL. J'ai essayé avec Python et C#.
Le Code Python:
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
La sortie de cet extrait de code est: about:blank
Alors que cela fonctionne bien pour tout autre site web.
Même code C#:
IWebDriver driver = new PhantomJSDriver();
driver.Navigate().GoToUrl("https://satoshimines.com");
Console.WriteLine(driver.Url);
La sortie du programme C# est aussi le même.
Je suis coincé ici et ont besoin d'aide.
source d'informationauteur Vikas Ojha
Vous devez vous connecter pour publier un commentaire.
Qui suit est une solution de code pour c# -
Pour moi, la solution a été comme suit:
Je n'ai aucune idée pourquoi le défaut sslv3 ne fonctionnera pas. Si vous êtes sûr que les certificats SSL sont valables, il est tout à fait recommandé de ne pas ignorer les erreurs afin de les protéger contre des certificats.
Mise à jour: Pour une très bonne explication pourquoi la directive sslprotocol doit maintenant être mis à tlsv1 au lieu de la valeur par défaut sslv3, veuillez jeter un oeil à la excellent cross link fournies ci-dessous par @Artjom B.
Il semble que j'ai trouvé une solution pour ce. Le problème a été une négociation SSL problème.
En passant
'--ignore-ssl-erreurs=true' comme un service_args de phantomjs résout le problème.
Grâce
cela a fonctionné pour moi:
Rencontré ce problème sur une application assez brusquement après l'exécution de phantomjs 1.9.7 pendant des mois sans incident. La solution? Mise à jour de phantomjs 2.0.0.