如何在perl脚本中使用selenium远程驱动程序在firefox浏览器中打开新标签页?

uklbhaso  于 10个月前  发布在  Perl
关注(0)|答案(2)|浏览(85)

我试图打开新的标签在火狐使用 selenium ::远程::驱动程序在Perl语言,我使用下面的代码,我得到错误“不能调用方法“发送_键”在D:/workspace/SamplePerl_project/sample.pl行9未定义的值。“你能建议我如何打开一个新的标签或新窗口在火狐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”on an undefined value”,我正在使用send_modifier,因为我也得到了错误“Error while executing command:服务器返回错误代码404,在“请帮助我”处没有数据。

zbdgwd5y

zbdgwd5y1#

find_elements返回元素。复数。不能对对象数组执行send_keys
你想要的是:

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

字符串

cedebl8k

cedebl8k2#

这对我很有效

$driver->execute_script("window.open('');");

字符串

相关问题