2010-05-22 4 views
3

Je n'arrive pas à rendre les liaisons python réalisables par webdriver. Here is tutoriel pour l'installation. Je ne trouverai pas le paquet webdriver, donc je dois l'installer manuellement depuis les sources. Je suis la source téléchargée à partir du tronc, mis WebDriver et PythonPath des variables et installé WebDriver:Liaisons Selenium WebDriver python

~$ 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 

Here is sortie de l'écriture setup.py.

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

java -jar RemoteDriverServer.jar 8888 

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

from selenium.firefox.webdriver import WebDriver 

ImportError: No module named firefox.webdriver

Répondre

6

Essayez ceci.

Je devine que le sélénium a été installé:

/usr/local/lib/python2.6/ 

soit dans 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 existe:

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

ou

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

C'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.

Revenez maintenant au dossier où vous avez téléchargé la source et naviguez vers.

./firefox/source/py/ 

Copiez tous les fichiers sources dans l'un de ces deux fichiers.

/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 «manuel d'installation. Bien que je ne sois pas sûr pourquoi vous auriez besoin parce que les parties firefox du paquet sont clairement spécifiées 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 dossiers du « installation.py install 'n'a peut-être pas été installé correctement car il ne possédait pas les autorisations requises.

Assurez-vous d'exécuter 'setup.py install' avec sudo si ce n'est déjà fait. Depuis, les permissions root sont nécessaires pour modifier/ajouter quelque chose sous '/ usr'.

2

Vous devez 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. C'est une extension que vous installez manuellement.

7

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

pip install selenium 
+0

Notez que certains systèmes ont plusieurs versions de python et/ou pip installés. Assurez-vous d'utiliser le bon. Essayez d'installer sous virtualenv. – MarkHu

1
sudo pip install selenium 

a échoué pour moi sur Ubuntu 10,04

sudo pip install -U selenium 

travaillé

0

J'ai eu le même problème et je suis venu à une solution différente. Essayer d'exécuter le sélénium dans Python 3 que j'ai installé via homebrew, et selenium installé via pip3. Vous avez la même erreur de "ImportError: aucun module nommé 'selenium'". mon chemin à l'aide vérifié:

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 le dossier nommé sélénium se trouvait dans le dossier d'emballage de selenium-2.45. Bien que ce ne soit peut-être pas la meilleure solution, j'ai réussi à faire fonctionner le sélénium en copiant le dossier sélénium interne au même niveau que le dossier selenium-2.45.

Je ne pense pas que ce soit une solution finale, car cela tourne autour du script d'installation, mais pour l'instant, ça semble fonctionner, et je suis capable d'utiliser le module sélénium et son contenu (jusqu'à présent).

Questions connexes