2013-12-04 4 views
0

Я пытаюсь открыть новую вкладку в firefox с помощью selenium :: Remote :: Driver на языке perl, я использую код ниже, я получаю сообщение об ошибке «Не могу вызвать метод« send_keys »по неопределенному значению в D: /workspace/SamplePerl_project/sample.pl line 9. «Не могли бы вы предложить мне, как открыть новую вкладку или новое окно в firefox на языке Perl ... пожалуйста, помогите мне ... спасибо заранее.Как открыть новую вкладку в браузере Firefox, используя удаленный драйвер selenium в perl-скриптах?

**sample.pl** 


use Selenium::Remote::Driver; 
use Selenium::Remote::WDKeys; 
my $driver = new Selenium::Remote::Driver; 
if(defined $driver) 
{ 
    print "driver is defined"; 
    $driver->get("https://www.google.co.in/"); 
    $driver->set_implicit_wait_timeout(40000); 
    #$driver->send_modifier('Ctrl','t'); 
    $driver->find_elements("body")->send_keys(KEYS->{'Ctrl','t'}); 
} 

Я использую метод send_keys, потому что я получил ошибку как «Не могу вызвать метод« send_keys »по неопределенному значению», я использую send_modifier для этого, и я получил ошибку как «Ошибка при выполнении команды: Сервер возвратил код ошибки 404 и никаких данных на ", пожалуйста, помогите мне.

ответ

0

find_elements возвращает элементы. Множественное число. Вы не можете установить send_keys на массив объектов.

Что вы хотите:

$driver->find_element("body")->send_keys(KEYS->{'Ctrl','t'}); # without the 's' 
+0

даже я использую ниже код: $> find_element функции драйвера ('тело', 'tag_name') -> send_keys (КЛЮЧИ -> { 'Ctrl', 'т «}); #tab не открывается, и я не получаю никаких ошибок, помогите мне .. –

Смежные вопросы