【问题标题】:How to maximize/minimize the firefox browser window using Selenium Remote Driver in perl scripting如何在 perl 脚本中使用 Selenium Remote Driver 最大化/最小化 firefox 浏览器窗口
【发布时间】:2014-03-20 22:33:00
【问题描述】:

我正在使用 Selenium::Remote::Driver 模块。我正在尝试使用 perl 语言最大化/最小化浏览器窗口。我可以将窗口大小设置为特定坐标,但不能完全最大化和最小化。所以请帮助我做到这一点。我的代码如下:

最大化.pl

use strict;
use warnings;
use Selenium::Remote::Driver;
my $driver = new Selenium::Remote::Driver;

$driver->get("https://www.google.co.in/");
$driver->set_implicit_wait_timeout(40000);
$driver->set_window_size($driver->screenwidth, $driver->screenheight,'current');

这里我收到错误,因为“无法通过包“Selenium::Remote::Driver”定位对象方法“screenwidth”

您能否建议我如何使用 selenium 远程驱动程序最大化或最小化浏览器窗口?

代码编辑:

$driver->set_window_size(1920, 1680,'current');

抱歉,这是错字,应该是这样的,1920 和 1680 是我们正在传递的尺寸,但发生的情况是窗口不适合屏幕,没有完全最大化

【问题讨论】:

  • 你还没有定义screenwidth ...那么它应该来自哪里?
  • @Arran 请在编辑后检查代码

标签: perl firefox selenium


【解决方案1】:

不幸的是,Selenium::Remote::Driver 不提供最大化方法,但其他用于 Perl 的 Selenium 模块提供。

如果你切换到WWW::Selenium,你就可以使用window_maximize

use WWW::Selenium;
my $sel = WWW::Selenium->new( ... );
$sel->start;
$sel->open("https://www.google.co.in/");
$sel->window_maximize()

【讨论】:

    猜你喜欢
    • 2012-05-25
    • 2017-07-27
    • 2012-12-12
    • 1970-01-01
    • 2020-05-27
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多