Question

Je ne peux pas faire des liaisons python pour WebDriver pratique. Voici tutoriel pour l'installation.

easy_install webdriver

ne trouverez pas ensemble WebDriver donc je dois l'installer manuellement à partir des sources. J'ai téléchargé la source à partir du tronc, ensemble WebDriver et PYTHONPATH variables et WebDriver installé:

   ~$ cd ~
   ~$ svn checkout http://selenium.googlecode.com/svn/trunk/ selenium-read-only
   ~$ cd selenium-read-only
   ~# python setup.py install
   ~$ env |grep PYT
   ~$> PYTHONPATH=:/home/ockonal/selenium-read-only/../../../firefox/lib-src:/home/ockonal/selenium-read-only/..
   ~$ env |grep WEB
   ~$> WEBDRIVER=/home/ockonal/selenium-read-only

Voici la sortie de l'écriture setup.py.

Je téléchargé RemoteDriverServer.jar et a couru:

java -jar RemoteDriverServer.jar 8888

Maintenant, je veux inclure module WebDriver dans le script python:

from selenium.firefox.webdriver import WebDriver
  

ImportError: Aucun module nommé firefox.webdriver

Était-ce utile?

La solution

Essayez ceci.

Je suppose que le sélénium a été installé à:

/usr/local/lib/python2.6/

Dans soit le dossier site-packages ou forfaits dist.

Depuis le lien vers votre sortie setup.py est cassé, je ne peux pas voir les résultats, donc je vais faire quelques hypothèses fondées sur une « normale » setup.py install

L'un de ces dossiers devrait exister:

/usr/local/lib/python2.6/dist-packages/selenium/firefox/

ou

/usr/local/lib/python2.6/site-packages/selenium/firefox/

Ceci est le dossier dans lequel la bibliothèque de python doit exister en fonction de la façon dont setup.py les paquets sont définis dans setup.py.

Maintenant, retournez dans le dossier où vous avez téléchargé la source et à naviguer.

./firefox/source/py/

Copiez le tous les fichiers source selon l'une de ces deux fichiers existent.

/usr/local/lib/python2.6/dist-packages/selenium/firefox/

ou

/usr/local/lib/python2.6/site-packages/selenium/firefox/

Ceci est l'équivalent d'un «installation manuelle. Bien que je ne sais pas pourquoi vous auriez besoin parce que les parties Firefox du paquet sont clairement spécifiés dans la source setup.py.

...

'selenium.firefox': 'firefox/src/py',
...

S'il n'y a rien pour le sélénium dans le site-packages ou dist-packages des dossiers du « setup.py install » peut ne pas avoir correctement installé, car il n'a pas les autorisations requises.

Veillez à exécuter « setup.py install » avec sudo si vous avez pas déjà. Depuis, les permissions root sont nécessaires pour modifier / ajouter quoi que ce soit dans '/ usr'.

Autres conseils

le dernier sélénium (qui comprend WebDriver) les liaisons devrait être pip installable:

pip install selenium

Vous avez besoin de copier build/webdriver-extension.zip à votre dossier d'installation de python. Il suffit de copier le build/webdriver-extension.zip à /usr/lib/pythonX.X/site-packages/selenium-2.0_dev-py2.6.egg/selenium/firefox. Il est une extension que vous installez manuellement.

sudo pip install selenium 

a échoué pour moi sur Ubuntu 10.04

sudo pip install -U selenium

travaillé

J'ai eu le même problème et je suis arrivé à une autre solution. La tentative d'exécution du sélénium dans le python 3 qui j'ai installé via homebrew et selenium installé via pip3. Vous avez la même erreur de « ImportError: Aucun module nommé« sélénium ». Vérifié mon chemin en utilisant:

import sys
print(sys.path) 

et a constaté que était en effet dans cette liste (/usr/local/lib/Python3.4/site-packages) où le sélénium a été installé.

Cependant, j'avais téléchargé le fichier binaire et donc le dossier nommé sélénium était dans le dossier wrapper de selenium-2.45. Bien que peut-être pas la plus grande solution, je suis en mesure d'obtenir la course de sélénium en copiant le dossier de sélénium interne au même niveau que le dossier selenium-2.45.

Je ne pense pas que ce soit une solution définitive, car il va dans le script d'installation, mais pour l'instant, il semble fonctionner très bien, et je suis en mesure d'utiliser le module de sélénium et de son contenu (jusqu'à présent) .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top