繁体   English   中英

使用 Selenium Python 获取浏览器 window 大小

[英]Get browser window size using Selenium Python

我正在使用 selenium 来获取浏览器的 window 大小。 这与 window 尺寸不同。

在 JS 中,我们可以通过

driver.manage().window().getSize();

在 Python 中,我只能找到

driver.get_window_size()

但这给出了 window 大小,与浏览器大小不同。

如何在 selenium python 中获取浏览器 window 大小?

get_window_size()

get_window_size()获取当前window的宽高。

该方法定义为:

def get_window_size(self, windowHandle: str = 'current') -> dict:
    """
    Gets the width and height of the current window.

    :Usage:
        ::

            driver.get_window_size()
    """

    if windowHandle != 'current':
        warnings.warn("Only 'current' window is supported for W3C compatible browsers.")
    size = self.get_window_rect()

    if size.get('value', None):
        size = size['value']

    return {k: size[k] for k in ('width', 'height')}

而且似乎仍然完美无缺

  • 示例代码块:

     driver.execute("get", {'url': 'https://www.google.com/'}) print(driver.get_window_size()) driver.maximize_window() print(driver.get_window_size())
  • 控制台 output:

     {'width': 1050, 'height': 708} {'width': 1382, 'height': 744}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM