【发布时间】:2018-08-20 12:30:42
【问题描述】:
我正在自动化一个应用程序,该应用程序需要具有 1200x600 像素大小的浏览器。我正在使用如下代码来最大化(我不想使用dirver.manage().maximize() 代码,它对应用程序有一些问题)。
下面是我的代码
Dimension d = new Dimension(1200,600);
//Resize the current window to the given dimension
driver.manage().window().setSize(d);
但是,该应用程序仍然与此尺寸不兼容。那么有人能说出在 Dimention() 构造函数中这个 1200 和 600 使用的单位是什么吗? 如果 some 在 Dimenstion(xxx,xxx) 中给出等效值 1200x600 像素值就可以了。
注意:使用 google-chrome 65.x,windows 10。
【问题讨论】:
-
该命令以像素为单位设置外部窗口的大小,而不是包含网页的内部窗口/视口的大小。另请注意,windows 将窗口的大小限制为桌面的大小。
-
System.setProperty("webdriver.chrome.driver";, "/path/to/chromedriver"); ChromeOptions 选项 = 新的 ChromeOptions(); options.addArguments("窗口大小=800,480"); DesiredCapabilities cap = DesiredCapabilities.chrome(); cap.setCapability(ChromeOptions.CAPABILITY,选项);试试这个。
-
有什么需要导入的吗?
-
@Hiten 请将您的代码作为建议的答案发布,因为它更易于阅读(格式化代码),我相信您的答案是正确的 - 这就是我会发布的。
-
我试过这段代码,但这段代码根本没有最大化浏览器。
标签: google-chrome selenium automation