Как открыть новую вкладку в браузере Firefox с помощью удаленного драйвера Selenium в сценариях perl?

Я пытаюсь открыть новую вкладку в firefox, используя selenium::Remote::Driver на языке Perl, я использую приведенный ниже код, я получаю сообщение об ошибке «Не могу вызвать метод send_keys» для неопределенного значения в D:/workspace /SamplePerl_project/sample.pl строка 9. "Можете ли вы предложить мне, как открыть новую вкладку или новое окно в Firefox на языке 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 и нет данные в", пожалуйста, помогите мне.


person santoshi kumari    schedule 04.12.2013    source источник


Ответы (1)


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

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

$driver->find_element("body")->send_keys(KEYS->{'Ctrl','t'}); # without the 's'
person ddavison    schedule 04.12.2013
comment
даже я использую код ниже: $driver->find_element('body','tag_name')->send_keys(KEYS->{'Ctrl','t'}); # вкладка не открывается, и я не получаю никаких ошибок, помогите мне.. - person santoshi kumari; 05.12.2013