首页 > 解决方案 > 有没有办法使用 selenium 设置初始浏览器位置?

问题描述

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

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

标签: javaseleniumautomated-tests

解决方案


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

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 上这不起作用,因为主监视器始终是最后选择的监视器(鼠标单击)。


推荐阅读