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

Python环境下SeleniumBase Chrome窗口最大化实现方法求助

解决SeleniumBase中Chrome窗口最大化的问题

以下是几种可靠的实现方式,解决配置文件效果不佳的问题:

方法1:调用原生Selenium Driver的最大化方法

SeleniumBase的self.driver本质是封装后的ChromeDriver,直接调用原生API即可实现精准的窗口最大化,不会出现边角对齐问题:

from seleniumbase import BaseCase

class MaximizeWindowTest(BaseCase):
    def test_full_window(self):
        self.open("https://example.com")
        # 执行原生窗口最大化命令
        self.driver.maximize_window()
        # 后续业务操作
        self.assert_text("Example Domain", "h1")

方法2:启动时指定命令行参数

运行测试脚本时,添加--start-maximized参数,让Chrome启动时直接最大化:

pytest your_test_script.py --start-maximized

方法3:通过CDP命令设置全屏尺寸

如果上述方法仍有问题,可通过Chrome DevTools Protocol命令获取屏幕真实尺寸并设置窗口:

from seleniumbase import BaseCase

class FullScreenTest(BaseCase):
    def test_full_screen_size(self):
        self.open("https://example.com")
        # 获取屏幕的真实边界尺寸
        window_bounds = self.driver.execute_cdp_cmd("Browser.getWindowBounds", {})
        screen_width = window_bounds["windowBounds"]["width"]
        screen_height = window_bounds["windowBounds"]["height"]
        # 设置窗口为屏幕全尺寸
        self.driver.set_window_size(screen_width, screen_height)

这些方法绕过SeleniumBase的封装层,直接操作底层ChromeDriver,能避免配置文件带来的兼容性问题,确保窗口完全贴合屏幕边角。

内容的提问来源于stack exchange,提问作者steve

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 08:09:53