Selenium webdriver 作为windows服务运行Selenium节点时,如何设置Chrome浏览器窗口大小?

Selenium webdriver 作为windows服务运行Selenium节点时,如何设置Chrome浏览器窗口大小?,selenium-webdriver,selenium-chromedriver,selenium-grid,Selenium Webdriver,Selenium Chromedriver,Selenium Grid,我试图在AmazonWindowsAMI上启动SeleniumNodes(Chrome浏览器)作为运行测试的窗口,但是浏览器的大小没有得到最大化 我尝试了所有可能的解决方案,但都没有成功 使用Selenium中的内置setSize(): aDriver.manage().window().setSize(new Dimension(width, height)); 它就像一个冠军。我在Firefox、Chrome(甚至是无头)和 添加完整的最大化代码 public static voi

我试图在AmazonWindowsAMI上启动SeleniumNodes(Chrome浏览器)作为运行测试的窗口,但是浏览器的大小没有得到最大化

我尝试了所有可能的解决方案,但都没有成功

使用Selenium中的内置setSize():

    aDriver.manage().window().setSize(new Dimension(width, height));
它就像一个冠军。我在Firefox、Chrome(甚至是无头)和

添加完整的最大化代码

public static void setMaximize(boolean maximize) {
    if (maximize) {
        if (getHeadless()) {
            aDriver.manage().window().setSize(new Dimension(1600, 900));
        } else if (getDevice() == null) {
            try {
                aDriver.manage().window().maximize();
            } catch (WebDriverException e) {
                String name = getDriver();
                if (name == null) {
                    System.out.println("Browser has not been set");
                } else {
                    System.out.println(name + " does not support maximize");
                }
            }
        }
    }
}

而不是
aDriver.manage().window().setSize(新尺寸(宽度、高度))使用
aDriver.manage().window().setRect({width:400,height:700,x:0,y:0})尝试它

这应该对你有用

public static void setMaximize(boolean maximize) {
if (maximize) {
    if (getHeadless()) {
        aDriver.manage().window().setRect({ width: 1600, height: 900, x: 0, y: 0 });
    } else if (getDevice() == null) {
        try {
            aDriver.manage().window().maximize();
        } catch (WebDriverException e) {
            String name = getDriver();
            if (name == null) {
                System.out.println("Browser has not been set");
            } else {
                System.out.println(name + " does not support maximize");
            }
        }
    }
}

嗨,Scott,我试过了,但不起作用。WebDriver启动后无法更改窗口大小的状态。它只保留默认大小。@Smore,我添加了我使用的整个最大化方法(压缩)。如果我想让测试运行小型或全尺寸,我会通过true或false。如果它应该是最大化的,但getHeadless是真的,那么它会强制维度。它在Chrome MacOs上不起作用<代码>类型错误:driver.manage(…).window(…).setSize不是位于进程的testInitialize(common/common.js:11:27)的函数。_tickCallback(internal/process/next_tick.js:188:7)
它对我有效。唯一的问题是setSize采用的是宽度和高度,而不是尺寸-
setSize(宽度,高度)
@Lewis,根据API,setSize()应该在那里-尽管查看您的错误,您可能应该注意类描述,“…JS中的window.resizeTo()同义词”请发布您实际尝试过的内容,这样我们就不必猜测了。很多人发帖说,他们已经尝试了所有可能的解决方案,但如果这是真的,他们不会在这里要求解决方案。谢谢