Я неправильно понял, как настроить Selenium RC с Python? - PullRequest
4 голосов
/ 15 июля 2011

У меня проблемы с Selenium RC. При попытке запустить скрипты в Python я вижу сообщение «Невозможно импортировать имя веб-драйвера».

Я, вероятно, упускаю что-то очень простое. Позвольте мне объяснить каждый шаг, который я сделал (лучше быть слишком гранулированным, чем слишком расплывчатым ...):

  1. Загрузите и настройте Java Development Kit и установите пути. Команда 'Java-версия' выдает "1.6.0_26"

  2. Загрузите автономный сервер Selenium RC.

  3. Запустил сервер

  4. Загруженная и установленная 32-разрядная версия Python 2.6

  5. Загрузил привязки Python из http://selenium.googlecode.com/files/selenium-remote-control-1.0.3.zip. Из zip-файла я скопировал selenium.py в мой каталог Python27 \ Libs.

  6. Создан скрипт в Selenium IDE. Экспортируется для Python.

Когда я пытаюсь запустить скрипт из IDLE, я вижу сообщение «ImportError: невозможно импортировать имя webdriver». Используемый мной скрипт запускается

from selenium import webdriver

Я не вижу определения функции с именем 'webdriver' в selenium.py. Это неправильный файл? Я в замешательстве.

Скрипты, которые не относятся к 'import webdriver', работают нормально.

Поиск в Google очень бесполезен, и большинство уроков либо неполны, либо предполагают среду Linux (я использую Windows).

Это проблема с Selenium 1 против Selenium 2? Нужны ли мне привязки Selenium 2? Они отличаются от моих?

Любая помощь приветствуется.

1 Ответ

5 голосов
/ 15 июля 2011

WebDriver является частью Selenium 2. Вы устанавливаете привязки Selenium 1, а затем пытаетесь запустить WebDriver.Это не сработает.

Более того, API WebDriver устраняет необходимость в компоненте сервера (WebDriver отличается от Selenium-RC).Чтобы использовать WebDriver, Все вам нужны привязки Python для Selenium 2.

Самый простой способ их установки - с помощью pip или easy_install

pip install selenium

или

easy_install selenium
...