Java 有没有办法使用selenium设置初始浏览器位置?
我们正在开发一个网页自动化程序。我想控制网页运行的位置。此代码在一定时间后将浏览器移动到某个位置。我想立即将浏览器从程序中移出。你有多少钱? 该驱动程序使用chrome驱动程序Java 有没有办法使用selenium设置初始浏览器位置?,java,selenium,automated-tests,Java,Selenium,Automated Tests,我们正在开发一个网页自动化程序。我想控制网页运行的位置。此代码在一定时间后将浏览器移动到某个位置。我想立即将浏览器从程序中移出。你有多少钱? 该驱动程序使用chrome驱动程序 driver.manage().window().setPosition(new Point(200,0)); 初始化驱动程序后,立即设置浏览器窗口的位置。 您的代码将如下所示: WebDriver driver = new RemoteWebDriver(); //or whatever implementation
driver.manage().window().setPosition(new Point(200,0));
初始化驱动程序后,立即设置浏览器窗口的位置。 您的代码将如下所示:
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轴取决于主显示器(右键单击桌面->显示设置->选择一个显示器,然后查看哪个显示器勾选了复选框“将此设置为我的主显示器”)
例如:
您有三个显示器设置,主显示器在中间。要将浏览器移动到右屏幕,您需要点(1920,0)
,要将其移动到左屏幕,您需要点(-1920,0)
在MacOS上,这不起作用,因为主监视器始终是最后选定的监视器(鼠标单击)。在初始化驱动程序后立即设置浏览器窗口的位置。 您的代码将如下所示:
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轴取决于主显示器(右键单击桌面->显示设置->选择一个显示器,然后查看哪个显示器勾选了复选框“将此设置为我的主显示器”)
例如:
您有三个显示器设置,主显示器在中间。要将浏览器移动到右屏幕,您需要点(1920,0)
,要将其移动到左屏幕,您需要点(-1920,0)
在MacOS上,这不起作用,因为主监视器始终是最后一个选定的监视器(鼠标单击)。…经过一定时间后…确切时间?请尝试以下操作:((JavascriptExecutor)driver).executeScript(“window.moveTo(0,0);window.resizeTo(screen.width,screen.height);”);当web驱动程序运行并且您连接到网站时,网页的位置将被移动…经过一定时间…确切时间?请尝试以下操作:((JavascriptExecutor)driver.executeScript(“window.moveTo(0,0);window.resizeTo(screen.width,screen.height););当web驱动程序运行并且您连接到网站时,网页的位置会移动。您的回答非常有用。谢谢。有没有办法使用chrome驱动程序?是的,用ChromeDriver替换RemoteWebDriver。您的回答非常有用。谢谢。有没有办法使用chrome驱动程序?是的,用ChromeDrive替换RemoteWebDriverR