Selenium webdriver 作为windows服务运行Selenium节点时,如何设置Chrome浏览器窗口大小?
我试图在AmazonWindowsAMI上启动SeleniumNodes(Chrome浏览器)作为运行测试的窗口,但是浏览器的大小没有得到最大化 我尝试了所有可能的解决方案,但都没有成功 使用Selenium中的内置setSize():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
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()同义词”请发布您实际尝试过的内容,这样我们就不必猜测了。很多人发帖说,他们已经尝试了所有可能的解决方案,但如果这是真的,他们不会在这里要求解决方案。谢谢