Azure管道-硒自动化-Chrome无头浏览器-无法将窗口大小设置为19201200



我正在尝试设置浏览器大小1920X1200,但无法超过1036X780。1920*1080也尝试过。

低于

ChromeOptions option = new ChromeOptions();
option.addArguments("--dns-prefetch-disable");
option.addArguments("--start-maximized");
option.addArguments("--disable-extensions");
option.addArguments("--headless");
option.addArguments("--window-size=1920,1200");
String chromeDriver=Settings.getInstance().getDriverEXEDir()+"chromedriver.exe";
System.setProperty("webdriver.chrome.driver", chromeDriver);
wDriver = new ChromeDriver(option);
System.out.println(((RemoteWebDriver) wDriver).getCapabilities().getVersion());
System.out.println(wDriver.manage().window().getSize());
wDriver.manage().window().maximize();
wDriver.manage().window().setSize(new Dimension(1920, 1200));
System.out.println(wDriver.manage().window().getSize());
return wDriver;

结果:

90.0.4430.85  --> Chrome Version 
(1004, 748)  --> with start maximized and set window size as 1920*1200
(1036, 780)  --> with manage window maximize and set size through dimension 

试试这个,让我知道它是否有效

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.Dimension;
public class BrowserOperations {
WebDriver driver;
//this will open browser with default size
public void launchBrowser() {
driver = new FirefoxDriver();
}
public void resizeBrowser() {
Dimension d = new Dimension(800,480);
//Resize current window to the set dimension
driver.manage().window().setSize(d);
}
}

你能不能试着在你的管道中使用这个扩展:屏幕分辨率实用程序,而不是使用wDriver.manage((

这可能是一个变通办法。

最新更新