le sélénium.commun.des exceptions.SessionNotCreatedException: Message: Impossible de trouver un correspondant de capacités avec Firefox 46 du Sélénium par
Je dois avoir certaines versions ici qui ne correspondent pas puisque je ne peux pas obtenir le Sélénium avec Python de feu d'un navigateur web Firefox. Je suis en utilisant une ancienne version de Firefox parce que d'autres personnes ici ont la même vieille version de Python, et pour eux la vieille version de Firefox qui fonctionne le mieux.
Code:
from selenium import webdriver
from selenium import common
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
driver=webdriver.Firefox(capabilities=DesiredCapabilities.FIREFOX)
Erreur:
Traceback (most recent call last):
File "scrapeCommunitySelenium.py", line 13, in <module>
driver=webdriver.Firefox(capabilities=DesiredCapabilities.FIREFOX)
File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 158, in __init__
keep_alive=True)
File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 154, in __init__
self.start_session(desired_capabilities, browser_profile)
File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 243, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 311, in execute
self.error_handler.check_response(response)
File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 237, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities
Version info:
- Python 2.7.10
- Sélénium 3.8.0
- Firefox 46.0
- GeckoDriver 0.19.1 (Il est dans un dossier qui est dans ma variable d'environnement PATH)
- MacOS 10.12.6
Sont en cours d'exécution que sur le réseau ou localement?
Une exécution locale.
Une exécution locale.
OriginalL'auteur Eamonn Gormley | 2017-12-12
Vous devez vous connecter pour publier un commentaire.
Que vous utilisez
Selenium 3.8.0
vous devez utiliserGeckoDriver
obligatoirement. Mais encore une fois que vous êtes à l'aide deFirefox v46.0
vous devez définir la capacitémarionette
àFalse
parDesiredCapabilities()
comme suit :pas de travail pour moi dans une centos 7 enviro
OriginalL'auteur DebanjanB
Si vous allez utiliser Geckodriver, vous avez certainement besoin d'utiliser une version plus récente de Firefox. Frex: https://github.com/mozilla/geckodriver/releases/tag/v0.19.0 listes FF55 ou plus.
Si vous prévoyez sur l'utilisation de FF46, ne pas utiliser de geckodriver. Mise à jour de vos capacités à avoir de la marionnette défini à False:
OriginalL'auteur Lucas Tierney
Vous pouvez voir l'erreur similaire sur Chrome. Si vous êtes le voir sur Ubuntu, la raison en est probablement que vous avez une version pré-installée de Chrome et Firefox qui est plus âgé. Vous avez téléchargé la dernière version de Chrome/Firefox pilote.
Solution est Simple:
Pour Chrome, les étapes sont comme suit:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
Fait!
OriginalL'auteur sachin thakare
J'ai eu cette erreur parce que le navigateur Firefox n'est pas installé sur ma machine. Vous pouvez télécharger Firefox ou télécharger le Chrome pilote ici. Si vous utilisez google Chrome dur, assurez-vous que vous l'ajouter à la voie (tout comme le geckodriver).
Et vous pouvez l'utiliser comme ceci:
OriginalL'auteur Simon Bachmann