📜  获取窗口坐标 selenium - Python (1)

📅  最后修改于: 2023-12-03 15:41:29.665000             🧑  作者: Mango

获取窗口坐标 (Selenium - Python)

在使用Selenium进行Web自动化测试时,有时需要获取当前浏览器窗口的位置和大小,本文将介绍如何使用Python语言中的Selenium库获取浏览器窗口的坐标。

代码示例
from selenium import webdriver

# 创建一个Chrome浏览器实例
driver = webdriver.Chrome()

# 打开百度网站
driver.get('https://www.baidu.com')

# 获取当前浏览器窗口的位置和大小
window_position = driver.execute_script("return [window.screenLeft, window.screenTop];")
window_size = driver.execute_script("return [window.outerWidth - window.innerWidth + window.screenLeft, window.outerHeight - window.innerHeight + window.screenTop];")

print(f"窗口位置:{window_position}")
print(f"窗口大小:{window_size}")

# 关闭浏览器窗口
driver.quit()
代码说明
  1. 使用webdriver.Chrome()创建一个Chrome浏览器实例。
  2. 使用driver.get(url)打开目标网站。
  3. 使用JavaScript代码获取当前浏览器窗口的位置和大小。其中,window.screenLeftwindow.screenTop分别表示浏览器窗口距离屏幕左上角的距离,window.innerWidthwindow.innerHeight分别表示浏览器窗口的宽度和高度,window.outerWidthwindow.outerHeight分别表示浏览器窗口的外部宽度和高度,计算出来的窗口大小即为[window.outerWidth - window.innerWidth + window.screenLeft, window.outerHeight - window.innerHeight + window.screenTop]
  4. 打印窗口位置和大小。
  5. 使用driver.quit()关闭浏览器窗口。
参考资料