Python и Selenium - установка не работает - PullRequest
2 голосов
/ 21 ноября 2011

Using-Python 2.5 ОС-Windows Vista Произошла ошибка при попытке установить Selenium 2.13 с использованием

pip install -U Selenium

C:\Users\User>pip install -U Selenium
Downloading/unpacking Selenium
Downloading selenium-2.13.1.tar.gz (3.3Mb): 3.3Mb downloaded
Running setup.py egg_info for package Selenium
warning: no files found matching 'docs\api\py\index.rst'
c:\Python25\lib\distutils\dist.py:263: UserWarning: Unknown distribution option: 'src_root'
  warnings.warn(msg)
Downloading/unpacking rdflib==3.1.0 (from Selenium)
Downloading rdflib-3.1.0.tar.gz (249Kb): 249Kb downloaded
Running setup.py egg_info for package rdflib
Installing collected packages: Selenium, rdflib
Found existing installation: selenium 2.13.1
Uninstalling selenium:
  Successfully uninstalled selenium
Running setup.py install for Selenium
warning: no files found matching 'docs\api\py\index.rst'
c:\Python25\lib\distutils\dist.py:263: UserWarning: Unknown distribution option: 'src_root'
  warnings.warn(msg)
c:\Python25\Lib\site-packages\selenium\webdriver\remote\webdriver.py:668: Warning: 'with' will  become a reserved keyword in Python 2.6
File "c:\Python25\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 668 with  open(filename, 'wb') as f:
            ^
SyntaxError: invalid syntax

Found existing installation: rdflib 3.1.0
Uninstalling rdflib:
Successfully uninstalled rdflib
Running setup.py install for rdflib
Successfully installed Selenium rdflib
Cleaning up...

Поэтому вручную загрузили пакет Selenium 2.13 и скопировали файл selenium.py в c: / python25 / lib /. Однако, когда я пытаюсь импортировать веб-драйвер из Python, он выдает следующую ошибку:

C:\Users\User>python F:\Selenium\localtest2.py
Traceback (most recent call last):
  File "F:\Selenium\localtest2.py", line 1, in <module>
    from selenium import webdriver
ImportError: cannot import name webdriver

Есть проблема с установкой селена или я что-то не так делаю? Может быть, копировать только файл selenium.py глупо? Новичок, потерпи меня. Придерживался учебника, данного здесь .

В приведенном выше уроке я не понимал, как это сделать: «Добавьте к пути вашего теста файл selenium.py»

Ответы [ 2 ]

2 голосов
/ 21 ноября 2011

Очевидно, что для Selenium 2.13 требуется Python 2.6, учитывая синтаксическую ошибку (зависимость: 'с').

У вас есть возможность установить более раннюю версию Selenium или, возможно, лучше, обновить ее до Python 2.6 на вашем компьютере с Windows.

2 голосов
/ 21 ноября 2011

Это руководство по установке кажется мне немного неуклюжим. Сначала удалите все файлы (попробуйте pip uninstall Selenium, или, если это не сработает, просто удалите папку selenium из папки site-packages). Кроме того, удалите один скопированный файл selenium.py.

Затем попробуйте еще раз, запустив pip install -U selenium. Если вы можете открыть приглашение Python и выполнить следующее без ошибок, все в порядке.

from selenium import webdriver

Обратите внимание, что вам также понадобится Selenium server , который устанавливается следующим образом:

java -jar selenium-server-standalone-2.13.0.jar

Если все это не работает, очистите ваши пакеты сайта, как и раньше, и просто загрузите и установите файлы, найденные в индексе пакетов Python . После распаковки откройте командную строку, в которую вы распаковали файлы, и запустите python setup.py install. Затем попробуйте снова импортировать селен из командной строки, как указано выше.

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