2013-05-15 4 views
2

Я создаю образец сценария, используя perl для Selenium WebDriver. Я скачал файл Селен-сервер автономного-2.32.0.jar, и я уверен, выполнение следующего кода:Установка Selenium WebDriver с Perl

use Selenium::Remote::Driver; 
use Test::More qw(no_plan) ; 
my $driver = new Selenium::Remote::Driver(); 

$driver->get("http://www.google.com"); 
$driver->find_element('q','name')->send_keys("Hello WebDriver!"); 
ok($driver->get_title =~ /Google/,"title matches google"); 
$driver->quit(); 

но для этого кода, чтобы работать я должен начать Java сервер, используя следующую команду:

java -jar selenium-server-standalone-2.32.0.jar 

Должен ли я явно запустить сервер для запуска скрипта? Или есть что-то еще, что я могу сделать, например, для установки переменной среды и т. Д., Так что мне не нужно запускать сервер, как в java, мы явно не запускаем сервер.

ответ

3

documentation ясно сказано:

Чтобы использовать этот модуль, вам нужно уже загрузили и начали Селен сервера (Селен сервера является приложением Java).

0

Чтобы использовать любые «неофициальные привязки» (например, привязки Perl), вам необходимо сначала запустить файл jar автономного сервера. Кроме того, вам нужно сделать это во всех привязках, если браузер открывается на компьютере, отличном от того, где работает скрипт (например, с помощью RemoteWebdriver).

Надеюсь, что это поможет.

0

Вы также можете использовать это, так что вам не придется начинать Selenium сервер самостоятельно:

`use Selenium::PhantomJS;` 

`my $driver = Selenium::PhantomJS->new;` 
Смежные вопросы