我在屏幕分辨率(1366 X 768)上运行,但是当我调用“getSize()。getWidth()”和“getSize()。getHeight()”方法时,我得到的结果是: 宽度尺寸为:1382 高度尺寸为:744 适用于IE,FF和Chrome网页。 使用的网址:https://www.google.com
答案 0 :(得分:6)
知道selenium与浏览器交互,这些get方法只检索与浏览器相关的信息。正如其他答案所解释的那样,屏幕分辨率和浏览器不同。下面简单的例子说明了webdriver只获取浏览器尺寸。
WebDriver driver=new FirefoxDriver();
driver.get("http://www.google.com");
System.out.println(driver.manage().window().getSize()); //output: (994, 718)
driver.manage().window().maximize();
System.out.println(driver.manage().window().getSize()); //output: (1382, 744)
谢谢你, 穆拉利
答案 1 :(得分:3)
屏幕分辨率和浏览器窗口大小不一定相等。
决议(from wikipedia)是
数字电视的显示分辨率或显示模式, 计算机显示器或显示设备是不同像素的数量 每个可以显示的尺寸......“1024×768”表示宽度为1024像素,高度为768像素
getSize()
正在返回实际的浏览器大小。
答案 2 :(得分:3)
Dimension initial_size = driver.manage().window().getSize();
int height = initial_size.getHeight();
int width = initial_size.getWidth();
答案 3 :(得分:1)
对于 python selenium webdriver使用函数get_window_size:
driver.get_window_size()
"""
Output:
{
"width": 1255,
"height": 847,
"hCode": 939524096,
"class": "org.openqa.selenium.Dimension"
}
"""