Essayez d'utiliser le Sélénium 2 avec des bindings Python, mais j'obtiens un message d'erreur d'importation
Je viens d'installer le Sélénium 2 en faisant pip install selenium
et simplement copié quelques exemples de tests pour s'assurer que cela fonctionne:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
assert "Google" in driver.title
driver.close()
J'ai sauvé que test.py
dans un sous-dossier dans mon dossier Home sur mon Mac, mais lorsque j'ai jamais exécuter python test.py
, j'obtiens le résultat suivant:
Traceback (most recent call last):
File "demo.py", line 1, in <module>
from selenium import webdriver
ImportError: cannot import name webdriver
Si je déplacez ce fichier dans mon répertoire Home, il fonctionne. Si vous ne pouvez pas dire, je suis juste de commencer avec du Sélénium et de la programmation. Toute aide à ce serait bien apprécié.
Vous devez vous connecter pour publier un commentaire.
Il semble que vous avez un autre module dans votre chemin nommé "sélénium", et python essaie d'importer que parce qu'il est plus haut dans votre python path. Avez-vous un nom à votre fichier "selenium.py" par exemple?
De débogage, l'importation de sélénium avec un simple
import selenium
ensuite imprimer le nom du fichier qui a été importé avecprint selenium.__file__
Si vous avez un fichier nommé "selenium.py" ce qui n'est pas le bon sélénium de la bibliothèque, en plus de renommer ou de les retirer, assurez-vous que vous supprimez également "le sélénium.pyc", ou python va continuer à essayer d'importer de la .pyc fichier.
/Library/Python/2.7/site-packages/selenium/__init__.pyc
N'est que l'aspect correct?Vieille question, mais j'ai fait la même chose aussi. Nommé mon fichier "selenium.py" et il a donné cette message d'erreur. Renommé le fichier en quelque chose d'autre, mais toujours eu la même erreur. Le problème, c'est que le sélénium.pyc fichier a été créé, depuis que j'ai exécuté le script dans le terminal. Retiré de la .pyc fichier et il a fonctionné comme un charme!
Si la question semble être inactif un temps assez long, j'ai eu le même message de/ce genre de problème, et aucune des réponses ci-dessus s'adapter.
Le site http://kevingann.blogspot.de/2012/11/troubleshooting-pydev-and-selenium.html a donné l'essentiel de l'indice.
Sélénium s'est produite à deux reprises, une fois dans le système libs l'oeuf, et le "installé" version dans les libs externes. Casser les oeufs a fait le tour.
Espère que cela aidera quelqu'un de trop
l'erreur
ImportError: cannot import name webdriver or no module selenium2library
a été résolu en plaçant le sélénium dossier directement sousLib
au lieu desite_packages
Erreur dans Pycharm "Impossible de trouver la référence 'Chrome' dans 'module importé de sélénium.webdriver'" ai résolu après la copie de sélénium dir de site-packages pour lib.
Peut être vérifié comme indiqué ci-dessus
Sethe projet interprète comme de véritables python.exe
Je suis en mesure d'exécuter avec succès le code ci-dessous:
pip installer le sélénium
Espère que ça aide.