我正在尝试使用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,没有数据“,请帮助我。
答案 0 :(得分:1)
find_elements
返回元素。复数。您无法在一组对象上send_keys
。
你想要的是:
$driver->find_element("body")->send_keys(KEYS->{'Ctrl','t'}); # without the 's'