selenium库的使用(十四):窗口操作

selenium设置当前窗口最大化、设置当前窗口的x、y坐标以及宽度和高度、获取当前窗口的x、y坐标以及宽度和高度

方法

设置当前窗口

将当前窗口最大化

1
driver.maximize_window()

设置当前窗口的大小

即宽度和高度

1
driver.set_window_size(width, height)

width :当前窗口的宽度,以像素为单位
height :窗当前口的高度,以像素为单位

设置当前窗口的位置

即左上角的x、y坐标

1
driver.set_window_position(x, y)

x :横坐标,以像素为单位
y :纵坐标,以像素为单位

设置当前窗口的位置和大小

1
driver.set_window_rect(x, y, width, height)

x :横坐标,默认为 None
y :纵坐标,默认为 None
width :窗口的宽度,默认为 None
height :窗口的高度,默认为 None

获取当前窗口

获取当前窗口的大小

即宽度和高度,返回一个字典

1
driver.get_window_size()

获取当前窗口的位置

即左上角的x、y坐标,返回一个字典

1
driver.get_window_position()

获取当前窗口的位置和大小

返回一个字典

1
driver.get_window_rect()

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import time
from selenium import webdriver

driver = webdriver.Chrome()

# 当前窗口最大化
driver.maximize_window()
time.sleep(3)

# 设置当前窗口的宽度和高度
driver.set_window_size(800, 600)
time.sleep(3)

# 设置当前窗口的x、y坐标
driver.set_window_position(200, 100)
time.sleep(3)

# 设置当前窗口的x、y坐标及宽度和高度
driver.set_window_rect(x=400, y=200, width=1000, height=800)
time.sleep(3)

# 获取当前窗口的宽度和高度
print(driver.get_window_size())
time.sleep(3)

# 获取当前窗口的x、y坐标
print(driver.get_window_position())
time.sleep(3)

# 获取当前窗口的x、y坐标及宽度和高度
print(driver.get_window_rect())
time.sleep(3)

# 退出驱动并关闭浏览器
driver.quit()