如何使用Selenium Webdriver获取当前窗口大小?

时间:2016-02-29 11:04:07

标签: selenium-webdriver

我在屏幕分辨率(1366 X 768)上运行,但是当我调用“getSize()。getWidth()”和“getSize()。getHeight()”方法时,我得到的结果是: 宽度尺寸为:1382 高度尺寸为:744 适用于IE,FF和Chrome网页。 使用的网址:https://www.google.com

4 个答案:

答案 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"
}
"""