如何在Python Playwright中启用Chrome自动化测试控制通知
解决Playwright中Chrome自动化控制通知不显示的问题
你的代码里有一个关键参数导致该通知被隐藏,只需按以下方式修改即可恢复显示:
问题根源
你在Chrome启动参数中添加了--disable-infobars,这个参数的作用就是关闭Chrome的信息栏,而「Chrome正被自动化测试软件控制」的通知就属于这类信息栏内容。
修改步骤
从args列表中移除'--disable-infobars'这一行即可,Playwright在非无头模式下默认会显示该通知,无需额外添加其他参数。
修改后的完整代码:
from playwright.sync_api import Playwright, sync_playwright with sync_playwright() as playwright: # Define Chrome browser options options = { 'args': [ '--disable-gpu', '--disable-dev-shm-usage', '--disable-setuid-sandbox', '--no-first-run', '--no-sandbox', '--no-zygote', '--ignore-certificate-errors', '--disable-extensions', '--disable-notifications', '--disable-popup-blocking', '--remote-debugging-port=9222' ], 'headless': False # Set headless option here } # Launch Chrome browser with options browser = playwright.chromium.launch(**options) # Create a new context context = browser.new_context() # Create a new page page = context.new_page()
效果验证
运行修改后的代码,Chrome启动后顶部会出现你期望的「Chrome正被自动化测试软件控制」通知,与提供的示例图片效果一致。
内容的提问来源于stack exchange,提问作者Anik Saha
相关产品推荐
相关产品推荐

