【问题标题】:Is there a way to set the initial browser location using selenium?有没有办法使用 selenium 设置初始浏览器位置?
【发布时间】:2019-11-07 04:49:14
【问题描述】:

我们正在开发一个网页自动化程序。我想控制网页的运行位置。此代码在一定时间后将浏览器移动到某个位置。我想立即将我的浏览器从程序中移开。你怎么了? 驱动使用chrome驱动。

driver.manage().window().setPosition(new Point(200,0));

【问题讨论】:

标签: java selenium automated-tests


【解决方案1】:

在初始化驱动程序后立即设置浏览器窗口的位置。 您的代码将如下所示:

WebDriver driver = new RemoteWebDriver(); //or whatever implementation you use
driver.manage().window().setPosition(new Point(200, 0));

可以将浏览器移动到另一个监视器。例如,您有两个分辨率为 1920x1080 的显示器,那么您需要将 X 轴设置为 >= 1920。 然后你可以最大化窗口:

driver.manage().window().maximize();

注意:在 Windows 系统上,X 轴取决于您的主显示器(右键单击桌面 -> 显示设置 -> 选择一台显示器并查看哪个显示器带有复选框 ”将此作为我的主要显示” 打勾。

一个例子: 你有一个三显示器设置,你的主显示器在中间。要将浏览器移动到右侧屏幕需要Point(1920, 0),要将浏览器移动到左侧屏幕需要Point(-1920, 0)

在 MacOS 上这不起作用,因为主监视器始终是最后选择的监视器(鼠标单击)。

【讨论】:

  • 您的回答很有帮助。谢谢。
  • 有没有办法使用chrome驱动?
  • 是的,只需将 RemoteWebDriver 替换为 ChromeDriver。
猜你喜欢
  • 2022-06-29
  • 2013-02-26
  • 2017-12-17
  • 1970-01-01
  • 2021-10-15
  • 2011-01-28
  • 1970-01-01
  • 1970-01-01
  • 2013-04-07
相关资源
最近更新 更多