Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有办法在Selenium中最小化chrome窗口?_Java_Selenium_Selenium Webdriver - Fatal编程技术网

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与浏览器的交互取决于视图端口,即可见部分。如果窗口最大化,则可以与更多区域进行交互。