Python Selenium:Chrome/Chromium脚本结束后自动关闭,需保持打开
问题:Python Selenium脚本执行后浏览器自动关闭,如何保持打开状态
环境配置
- Chromium版本:
103.0.5046.0 - ChromeDriver版本:
103.0.5046.0 - Chrome版本:
122.0.6261.70
当前代码
from selenium import webdriver from selenium.webdriver.chrome.options import Options import time options = webdriver.ChromeOptions() driver = webdriver.Chrome(options=options) options.binary_location = r'D:\fewst\Downloads\Win_x64_1000027_chrome-win\chrome-win/chrome.exe' driver.get("https://www.google.com")
诉求
脚本执行结束后,浏览器能够保持打开状态,不要自动关闭。
解决方案
要实现浏览器保持打开的需求,需要做两个关键调整:
添加
detach实验性参数
在ChromeOptions中添加options.add_experimental_option("detach", True),该参数会让浏览器在脚本执行完毕后不自动退出。修正代码配置顺序
当前代码是先初始化driver再设置binary_location,这会导致路径配置不生效。必须先完成所有选项配置,再初始化浏览器驱动。
修改后的完整代码:
from selenium import webdriver import time # 先完成所有选项配置 options = webdriver.ChromeOptions() # 指定Chromium二进制文件路径 options.binary_location = r'D:\fewst\Downloads\Win_x64_1000027_chrome-win\chrome-win/chrome.exe' # 添加参数保持浏览器打开 options.add_experimental_option("detach", True) # 再初始化浏览器驱动 driver = webdriver.Chrome(options=options) driver.get("https://www.google.com")
额外注意:你的ChromeDriver版本(103)和Chrome版本(122)差异过大,大概率会出现兼容性报错,建议将ChromeDriver升级到与Chrome版本匹配的122.x系列版本。
内容的提问来源于stack exchange,提问作者learner
相关产品推荐
相关产品推荐

