我正在尝试设置浏览器大小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((
这可能是一个变通办法。