如何在Python的Chromedriver中禁用工具栏/搜索栏并取消全屏默认显示工具栏
解决ChromeDriver全屏模式下工具栏显示的问题
我之前也碰到过这个烦人的灰色工具栏问题,试了几种方法,以下两个方案应该能帮你搞定:
方法一:直接通过Chrome偏好设置禁用工具栏
Chrome的「始终在全屏模式下显示工具栏」选项对应一个内部偏好键,我们可以通过add_experimental_option直接修改这个设置,不需要手动调整Chrome。
修改后的完整代码如下:
from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.webdriver import WebDriver from selenium.webdriver.chrome.service import Service chrome_options = Options() chrome_options.add_argument("--disable-infobars") # 移除警告 chrome_options.add_argument("--kiosk") # 全屏打开 # 添加偏好设置,取消全屏工具栏的强制显示 chrome_options.add_experimental_option("prefs", { "browser.fullscreen.always_show_toolbar": False }) # 替换成你的chromedriver路径 driver = WebDriver(service=Service("./chromedriver"), options=chrome_options) # 后续业务逻辑...
这个方法的核心是browser.fullscreen.always_show_toolbar这个偏好项,设置为False就相当于手动取消了勾选框,启动后全屏模式下就不会显示那个灰色工具栏了。
方法二:加载已配置好的Chrome用户数据目录
如果上面的方法不生效(比如某些Chrome版本对这个偏好项的支持有变化),可以用更稳妥的方式:先手动配置好Chrome的全屏设置,再让ChromeDriver加载这个配置好的用户数据目录。
步骤如下:
- 打开本地Chrome浏览器,按F11进入全屏模式,点击右上角灰色工具栏的设置图标,取消勾选「始终在全屏模式下显示工具栏」,然后关闭Chrome。
- 找到你的Chrome用户数据目录:
- Windows系统:
C:\Users\<你的用户名>\AppData\Local\Google\Chrome\User Data - macOS系统:
~/Library/Application Support/Google/Chrome/ - Linux系统:
~/.config/google-chrome/
- Windows系统:
- 在代码中添加参数指定这个目录:
chrome_options = Options() chrome_options.add_argument("--disable-infobars") # 移除警告 chrome_options.add_argument("--kiosk") # 全屏打开 # 替换成你的用户数据目录路径 chrome_options.add_argument(r"--user-data-dir=C:\Users\<你的用户名>\AppData\Local\Google\Chrome\User Data") # 如果有多个用户配置文件,还可以指定具体的profile,比如: # chrome_options.add_argument("--profile-directory=Profile 1") driver = WebDriver(service=Service("./chromedriver"), options=chrome_options)
⚠️ 注意:启动ChromeDriver之前要确保本地Chrome浏览器完全关闭,否则会因为用户数据目录被占用而报错。
两种方法里,方法一更简洁,推荐优先尝试;方法二更通用,适合需要保留Chrome其他自定义设置的场景。
内容的提问来源于stack exchange,提问作者adantes
相关产品推荐
相关产品推荐

