web-dev-qa-db-fra.com

Python Selenium: WinError 10053 - L’hôte met fin à la connexion

J'ai commencé à jouer avec les réseaux Python en utilisant Selenium sur Firefox. Malheureusement, je continue à avoir " ConnectionAbortedError : [WinError 10053]. Une connexion établie a été abandonnée par le logiciel de votre ordinateur hôte". 

Cependant, cela ne se produit que lors de l'exécution de commandes certaines, et cela ne se produit que la première fois que je les exécute. Si vous exécutez la commande une seconde fois juste après, cela fonctionne. (Voir ci-dessous pour un exemple minimal.)

J'ai trouvé cette question , mais étant un débutant en réseautage, j'ai de la difficulté à appliquer la solution à ma situation. Comment puis-je empêcher la connexion de s'éteindre?

Toute aide est grandement appréciée!

from Selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://www.google.com/')

searchfield = browser.find_element_by_id("lst-ib")  # Runs without issues
searchfield.get_attribute("value")  # Produces WinError 10053
searchfield.get_attribute("value")  # Returns '' as it should

EDIT: Il semble que l'erreur ne se produise que lorsque j'exécute la commande dans le shell, plutôt que de sauvegarder et d'exécuter l'ensemble du script. Néanmoins, c'est assez énervant.

3
Michael

J'ai le même problème, ma configuration est la suivante: Firefox 60.0.2 (64 bits) ; geckodriver 0.21.0 (64 bits) ; Sélénium 3.12.0

J'ai résolu ce problème en rétrogradant geckodriver à 0.20.1 (64 bits)

10
Yohan V

J'ai eu le même problème et essayé des solutions qui ont été mentionnées ici, mais rien ne m'a aidé. Au final, la solution était très simple:

copiez le script et le pilote geckodriver dans un autre dossier, puis exécutez-le à partir de cet emplacement. Je suppose que dans le dossier où j'ai toujours travaillé, j'avais des journaux qui généraient des conflits et c'est pourquoi cette solution fonctionnait.

0
Ale