Java 有没有办法在Selenium中最小化chrome窗口?
类似于Java 有没有办法在Selenium中最小化chrome窗口?,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,类似于driver.manage().window().maximize()的东西但用于最小化窗口。 谢谢 Selenium没有minimize()选项,至少不适用于Java,但是您可以使用setPositiondoit driver.manage().window().setPosition(new Point(0, 0)); 不过,更好的方法是将其作为无头浏览器运行 ChromeOptions options = new ChromeOptions(); options.addArgume
driver.manage().window().maximize()的东西代码>但用于最小化窗口。
谢谢 Selenium没有minimize()
选项,至少不适用于Java,但是您可以使用setPosition
doit
driver.manage().window().setPosition(new Point(0, 0));
不过,更好的方法是将其作为无头浏览器运行
ChromeOptions options = new ChromeOptions();
options.addArguments("headless");
WebDriver driver = new ChromeDriver(options);
这样,您可以在后台运行最大化浏览器。您可以在视图之外设置WebDriver的位置。这样,它在运行时就看不见了
FirefoxDriver=新的FirefoxDriver()
driver.manage().window().setPosition(新点(-2000,0))
或
维度windowMinSize=新维度(100100);
driver.manage().window().setSize(windowMinSize)
使用下面的代码将其完全最小化
driver.manage().window().setPosition(新点(-2000,0))的java客户端没有内置的方法来最小化浏览器。理想情况下,您不应该在测试执行过程中最小化浏览器,因为Selenium会失去对浏览上下文的关注,并且会在任何时间点引发异常,从而停止测试执行
您可以在中找到相关的详细讨论
但是,要模拟最小化浏览上下文的功能,可以使用以下解决方案:
driver.navigate().to("https://www.google.com/");
Point p = driver.manage().window().getPosition();
Dimension d = driver.manage().window().getSize();
driver.manage().window().setSize(new Dimension(0,0));
driver.manage().window().setPosition(new Point((d.getHeight()-p.getX()), (d.getWidth()-p.getY())));
我觉得这个问题和这个问题比其他问题更相似@Raclos看看这个答案是否回答了你的问题?在后台使用最大化浏览器而不是正常大小的浏览器有什么好处吗?@Raclos是的,Selenium与浏览器的交互取决于视图端口,即可见部分。如果窗口最大化,则可以与更多区域进行交互。