0

我正在尝试使用 perl 语言中的 selenium::Remote::Driver 在 Firefox 中打开新选项卡,我正在使用以下代码,我收到错误消息,因为“无法在 D:/workspace 的未定义值上调用方法“send_keys” /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 并且没有数据在“,请帮助我。

4

1 回答 1

2

find_elements返回元素。复数。您无法处理send_keys对象数组。

你想要的是:

$driver->find_element("body")->send_keys(KEYS->{'Ctrl','t'}); # without the 's'
于 2013-12-04T15:42:26.980 回答