如何在perl脚本中使用selenium远程驱动程序在firefox浏览器中打开一个新选项卡?

时间:2013-12-04 11:09:26

标签: perl selenium remotewebdriver

我正在尝试使用perl语言中的selenium :: Remote :: Driver打开firefox中的新选项卡,我正在使用下面的代码,我收到错误,因为“无法调用方法”send_keys“在D上的未定义值:/ workspace/SamplePerl_project/sample.pl第9行。“你可以建议我如何用perl语言在firefox中打开一个新选项卡或新窗口...请帮助我...提前感谢..

**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,没有数据“,请帮助我。

1 个答案:

答案 0 :(得分:1)

find_elements返回元素。复数。您无法在一组对象上send_keys

你想要的是:

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