Как работает python webdriver? - PullRequest
       20

Как работает python webdriver?

3 голосов
/ 29 ноября 2009

Я хочу добавить некоторые функции в webdriver , но, поскольку я совсем не знаю Java, я хочу сначала понять, как он работает. Итак, как я понял, есть плагин firefox (javascript) и есть java-код, который запускает firefox с установленным расширением, затем этот java-код прослушивает локальный порт, и когда он получает какую-либо команду, java сообщает об этом плагину firefox , которая делает реальную работу. А код Python - это просто набор ярлыков для интерфейса порта. Это правильно?

Обновление:

Спасибо за ответ, malatio. Но может ли кто-нибудь объяснить, почему, когда я добавляю alert('Hello world!'); после FirefoxDriver.prototype.deleteCookie = function(respond, cookieString) { в D:\webdriver-read-only\firefox\src\extension\components\firefoxDriver.js а затем запустить

from webdriver_firefox.webdriver import WebDriver

wd = WebDriver()
wd.delete_all_cookies()

Я все еще не вижу предупреждение Hello world! (и, между прочим, получаю ошибку )

1 Ответ

4 голосов
/ 29 ноября 2009

Да, у тебя это есть. Сервер Java управляет браузером с помощью специальной среды JavaScript, которая позволяет серверу управлять им. Сервер прослушивает команды, данные ему через http, когда он получает команды, он вытягивает строки в браузере, чтобы заставить его что-то делать. Python API для веб-драйвера - это код, который создает правильные команды http для отправки на сервер веб-драйвера. Для Webdriver могут быть или не быть хорошие описания или схемы для этого, но архитектура для Selenium очень похожа (фактически Webdriver и Selenium объединяются друг с другом как «Selenium 2»). Вот краткое изложение той же архитектуры из документации Selenium: how-selenium-rc-works

alt text
(источник: openqa.org )

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