我使用的代码是selenium-java版本4.0.0,selenium-server版本3.11.0,webdrivermanager版本5.0.3。
尽管如此,铬并不是在最大限度的屏幕上启动,也没有分解的婴儿以及。
import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class chromeOptionsTest {
public static void main(String[] args) {
WebDriverManager.chromedriver().setup();
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
WebDriver driver = new ChromeDriver(options);
driver.get("http://www.google.com");
}
}我正在macbook m1上运行这个测试。

发布于 2022-02-06 08:17:59
我没有在我的WebDriverManager文件中设置pom.xml,而是使用了这个chromrdriver.exe文件:
System.setProperty("webdriver.chrome.driver", "C:\\Users\\panabh02\\OneDrive - CSG Systems Inc\\Desktop\\Automation\\chromedriver.exe");这对我确实有用。
此外,您还可以使用--和
options.addArguments("--window-size=1920, 1080"); 如下所示:
public static void main(String[] args) {
//WebDriverManager.chromedriver().setup();
System.setProperty("webdriver.chrome.driver", "C:\\Users\\***\\****\\Desktop\\Automation\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
options.addArguments("--window-size=1920, 1080");
options.addArguments("--disable-infobars");
WebDriver driver = new ChromeDriver(options);
driver.get("http://www.google.com");
}发布于 2022-02-06 09:39:13
最大化Mac上的窗口是不稳定的(在某些情况下有效,对其他情况不起作用),很多人提到了这一点。
这个是关闭的:https://bugs.chromium.org/p/chromedriver/issues/detail?id=2522
但是这个仍然在开放的https://bugs.chromium.org/p/chromium/issues/detail?id=868599中
这样做可能行不通:
options.addArguments("start-maximized");或
driver.manage().window().maximize()解决方案
1全屏启动:
options.addArguments("start-fullscreen");2调整大小窗口(由于需要了解屏幕大小,因此不太灵活):
司机启航后
WebDriver driver = new ChromeDriver(options)
driver.manage().window().setPosition(new Point(0, 0))
driver.manage().window().setSize(new Dimension(1920, 1080))或有选择权
options.addArguments("window-size=1920,1080");附注:
你的代码
WebDriver driver = new ChromeDriver(options)意味着您不使用selenium-server,而是使用本地铬驱动程序。但这不应与这个问题有关。
https://stackoverflow.com/questions/71004298
复制相似问题