如何利用Python Selenium将Chrome浏览器窗口移至屏幕侧边?
实现Chrome窗口侧边布局的简便方法
当然有很方便的实现方式啦!Selenium本身就提供了调整窗口位置和尺寸的API,结合动态获取屏幕参数,就能轻松实现侧边布局,不用硬写固定数值适配不同屏幕。
核心思路
我们只需要两步:
- 获取当前屏幕的可用尺寸(避免任务栏等占用空间)
- 调用Selenium的窗口控制API,把窗口放到左侧/右侧,同时设置合适的宽度和高度
方法1:纯Selenium实现(无需额外依赖)
这种方法不用安装其他库,直接通过JavaScript获取屏幕参数:
from selenium import webdriver # 启动Chrome浏览器 driver = webdriver.Chrome() # 用JS获取屏幕可用宽高(排除任务栏) screen_width = driver.execute_script("return window.screen.availWidth;") screen_height = driver.execute_script("return window.screen.availHeight;") # 计算半屏宽度 half_screen_width = screen_width // 2 # 放置到左侧:x=0,y=0,宽度半屏,高度满屏 driver.set_window_rect(x=0, y=0, width=half_screen_width, height=screen_height) # 如果要放右侧,只需要把x坐标改成half_screen_width即可 # driver.set_window_rect(x=half_screen_width, y=0, width=half_screen_width, height=screen_height)
方法2:结合pyautogui(更直观)
如果你觉得用JS获取参数麻烦,可以用pyautogui库直接获取屏幕尺寸,先安装依赖:
pip install pyautogui
然后编写代码:
from selenium import webdriver import pyautogui driver = webdriver.Chrome() # 获取屏幕整体尺寸 screen_width, screen_height = pyautogui.size() half_screen_width = screen_width // 2 # 放置到右侧,留10px边距(可选) driver.set_window_rect(x=half_screen_width + 10, y=0, width=half_screen_width - 10, height=screen_height)
小提示
set_window_rect是Selenium 3+提供的合并方法,比分开调用set_window_position和set_window_size更高效- 如果需要更精细的布局,比如只占屏幕1/3宽度,直接调整width的计算逻辑即可,比如
screen_width // 3 - 不管Chrome启动时是最大化还是默认大小,这些API都会覆盖原有窗口状态,不用额外处理
内容的提问来源于stack exchange,提问作者newprogrammer
相关产品推荐
相关产品推荐

