Привязки Python Selenium WebDriver - PullRequest
3 голосов
/ 22 мая 2010

Я не могу сделать привязки Python для веб-драйвера работоспособными. Вот учебник по установке.

easy_install webdriver

Не найден пакет webdriver, поэтому я должен установить его вручную из источников. Я загрузил исходный код из транка, установил WEBDRIVER и PYTHONPATH переменные и установил веб-драйвер:

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

Вот вывод сценария setup.py.

Затем я скачал RemoteDriverServer.jar и запустил его:

java -jar RemoteDriverServer.jar 8888

Теперь я хочу включить модуль webdriver в скрипт python:

from selenium.firefox.webdriver import WebDriver

ImportError: нет модуля с именем firefox.webdriver

Ответы [ 5 ]

7 голосов
/ 07 июля 2011

последние привязки селена (включая веб-драйвер) должны быть pip устанавливаемыми:

pip install selenium
6 голосов
/ 11 июня 2010

Попробуйте это.

Я предполагаю, что селен был установлен на:

/usr/local/lib/python2.6/

В папке site-packages или dist-packages.

Поскольку ссылка на ваш файл setup.py не работает, я не вижу результатов, поэтому собираюсь сделать некоторые предположения, основанные на «нормальной» установке setup.py

Одна из этих папок должна существовать:

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

или

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

Это папка, в которой должна существовать библиотека python на основе setup.py, как определяются пакеты в setup.py.

Теперь вернитесь в папку, в которую вы загрузили исходный код, и перейдите к.

./firefox/source/py/

Скопируйте все исходные файлы в любой из этих двух файлов.

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

или

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

Это эквивалентно «ручной установке». Хотя я не уверен, зачем вам это нужно, потому что части пакета firefox четко указаны в источнике setup.py.

...

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

Если в папках site-packages или dist-packages нет ничего для selenium, возможно, что файл «setup.py install» установлен неправильно, поскольку у него нет необходимых разрешений.

Обязательно запустите 'setup.py install' с sudo, если вы этого еще не сделали. Поскольку права root необходимы для изменения / добавления чего-либо в '/usr'.

2 голосов
/ 08 июня 2010

Вам нужно скопировать build/webdriver-extension.zip в вашу папку установки python. Просто скопируйте build/webdriver-extension.zip в /usr/lib/pythonX.X/site-packages/selenium-2.0_dev-py2.6.egg/selenium/firefox. Это расширение, которое вы устанавливаете вручную.

1 голос
/ 24 июля 2011
sudo pip install selenium 

не удалось мне в Ubuntu 10.04

sudo pip install -U selenium

работал

0 голосов
/ 12 марта 2015

У меня была такая же проблема, и я пришел к другому решению.Попытка запустить селен в Python 3, который я установил через homebrew, а selenium установил через pip3.Получена та же ошибка «ImportError: нет модуля с именем« селен »».Проверил мой путь, используя:

import sys
print(sys.path) 

и обнаружил, что там, где был установлен селен, действительно есть этот список (/usr/local/lib/Python3.4/site-packages).

Однако я скачал бинарный файл и поэтому папка с именемселен был в папке оболочки selenium-2.45.Хотя, возможно, не самое лучшее решение, я смог запустить селен, скопировав внутреннюю папку селеном на тот же уровень, что и папка selenium-2.45.

Я не думаю, что это окончательное решение, так как оно работает со сценарием установки, но сейчас, похоже, оно работает просто отлично, и я могу использовать модуль selenium и его содержимое (пока).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...