You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何利用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 08:10:58