求助问题:
pycharm 运行python代码写的playwright,打开chrome后直接闪退,然后报错,其他浏览器正常,只有chrome浏览器有此问题。如何解决chrome闪退问题???
环境信息:
windows 11 系统
Chrome 已是最新版本 130.0.6723.117(正式版本) (64 位)
python 3.12.0版本
pytest-playwright 0.5.2
playwright 1.48.0
ms-playwright\chromium-1140
运行代码
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=False, channel="chrome")
print(f"浏览器版本:{browser.version}")
page = browser.new_page() # 打开一个标签页
page.goto("https://www.baidu.com") # 打开百度地址
print(page.title()) # 打印当前页面title
page.click("input[name=\"wd\"]") # 点击输入框
page.fill("input[name=\"wd\"]", "chromium") # 在输入框输入浏览器名字
page.screenshot(path=f'example-{p.chromium.name}.png')
browser.close() # 关闭浏览器对象
报错信息
Browser logs:
Browser logs:
<launching> C:\Program Files\Google\Chrome\Application\chrome.exe --disable-field-trial-config --disable-background-networking --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-back-forward-cache --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-background-pages --disable-component-update --no-default-browser-check --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=ImprovedCookieControls,LazyFrameLoading,GlobalMediaControls,DestroyProfileOnBrowserClose,MediaRouter,DialMediaRouteProvider,AcceptCHFrame,AutoExpandDetailsElement,CertificateTransparencyComponentUpdater,AvoidUnnecessaryBeforeUnloadCheckSync,Translate,HttpsUpgrades,PaintHolding,ThirdPartyStoragePartitioning,LensOverlay,PlzDedicatedWorker --allow-pre-commit-input --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --force-color-profile=srgb --metrics-recording-only --no-first-run --enable-automation --password-store=basic --use-mock-keychain --no-service-autorun --export-tagged-pdf --disable-search-engine-choice-screen --unsafely-disable-devtools-self-xss-warnings --no-sandbox --user-data-dir=C:\Users\V-ZHAN~2\AppData\Local\Temp\playwright_chromiumdev_profile-kFFlaJ --remote-debugging-pipe --no-startup-window
<launched> pid=24300
解决方案:
browser = p.chromium.launch(
headless=False,
timeout=30000,
args=[
'--disable-web-security',
'--disable-site-isolation-trials',
'--disable-dev-shm-usage',
'--disable-features=IsolateOrigins,site-per-process'
]
)