get_window_rect Driver method - Selenium Python

17 Mar 2025 | 阅读 2 分钟

Selenium 模块

Selenium 是 Python 提供的一个用于自动化测试的模块。它提供了一个易于使用的 API,可以借助 Selenium driver 来执行各种功能测试。

Selenium 是一个开源 Python 框架,它提供了API,用于使用 Selenium 编写功能测试。它用于 Web 应用程序的跨浏览器测试。各种脚本语言支持此库,如 Python、Java、Node.js、C# 和 Ruby。

Selenium 的开发旨在驱动浏览器执行测试,以供开发人员、项目经理和质量保证工程师用于加速测试。多年来,Selenium 已从一项驱动单个浏览器和运行测试的技术,发展成为一个标准的软件协议,用于像人类一样与浏览器交互,一个用于录制和回放测试(Selenium IDE)的浏览器内工具,一个用于同时运行多个测试的分布式计算网格(Selenium Grid),以及更多。

使用Web 驱动程序,Selenium 可以导航 Web 浏览器并执行所需的测试,如搜索网页、滚动页面、解析页面、同时运行多个测试等。

安装 Python 中的 Selenium 库

可以使用命令提示符或任何 Python 终端使用此命令安装 Python 中的 Selenium 库

Web driver 可用于多种任务,例如通过添加 cookies、导航标签页、在网页上搜索等来控制或转换浏览器,并使用了 Selenium 提供的不同方法。

本文将介绍 Selenium 中的 **get_window_rect** driver 方法。此方法用于获取当前网页或窗口的 x、y 坐标以及高度和宽度。

get_window_rect( ) 的语法

get_window_rect() 的示例

在此示例中,我们将使用 driver 的 get() 函数来获取要导航到的网页。然后,使用 get_window_rect() 函数,我们将获取当前窗口的 x、y 坐标和尺寸(高度和宽度)。

Selenium 中 driver 的 get_window_position() 方法仅提供当前窗口的 **x 和 y 点**。但此方法还提供窗口的 **高度和宽度**。

让我们用 Python 程序来实现上述示例。

代码

输出4

{'height': 611, 'width': 818, 'x': 64, 'y': 21}

这是我们通过 driver 进行自动化获得的窗口的屏幕截图。

get_window_rect Driver method - Selenium Python

说明

我们使用 Chrome driver 自动化了一个网站(javatpoint)。然后,使用 get_window_rect() 函数,我们获取了运行窗口的位置,包括 x、y 坐标、高度和宽度。当我们移动窗口在屏幕上的位置时,这些值可以改变。