Selenium调用Chrome配置文件报错session not created求助
问题
多个需调用Chrome配置文件才能正常运行的自动化脚本,今日运行时均抛出SessionNotCreatedException错误,提示session not created from chrome not reachable。现象为浏览器可正常打开并加载对应配置文件,但脚本随即终止,无后续操作。
已确认环境信息:
- Chrome版本:Google Chrome 136.0.7103.49(64位正式版)
- ChromeDriver版本:136.0.7103.49(与Chrome版本匹配)
已尝试的排查手段:
- 分别通过绝对路径和Webdriver_manager调用ChromeDriver,均仅在不加载Google配置文件时正常运行;
- 更换3个Chrome配置文件,均出现相同问题;
- 卸载并重装webdriver。
错误栈信息
Traceback (most recent call last): File "c:\Users\Usuario\Documents\python\CatalogoMercadoLivre\teste.py", line 23, in <module> driver = setup_selenium() ^^^^^^^^^^^^^^^^ File "c:\Users\Usuario\Documents\python\CatalogoMercadoLivre\teste.py", line 20, in setup_selenium driver = webdriver.Chrome(service=service, options=options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Usuario\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\selenium\webdriver\chrome\webdriver.py", line 45, in __init__ super().__init__( File "C:\Users\Usuario\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\selenium\webdriver\chromium\webdriver.py", line 66, in __init__ super().__init__(command_executor=executor, options=options) File "C:\Users\Usuario\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\selenium\webdriver\remote\webdriver.py", line 250, in __init__ self.start_session(capabilities) File "C:\Users\Usuario\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\selenium\webdriver\remote\webdriver.py", line 342, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Usuario\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\selenium\webdriver\remote\webdriver.py", line 429, in execute self.error_handler.check_response(response) File "C:\Users\Usuario\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created from chrome not reachable Stacktrace:GetHandleVerifier [0x00F6FBD3+61635] GetHandleVerifier [0x00F6FC14+61700] (No symbol) [0x00D9044E] (No symbol) [0x00D841DA] (No symbol) [0x00DC8F16] (No symbol) [0x00DC4017] (No symbol) [0x00DBF6C9] (No symbol) [0x00E08DF3] (No symbol) [0x00E0880A] (No symbol) [0x00DFD096] (No symbol) [0x00DCC840] (No symbol) [0x00DCD6A4] GetHandleVerifier [0x011B7043+2450739] GetHandleVerifier [0x011B27C6+2432182] GetHandleVerifier [0x011CD50E+2542078] GetHandleVerifier [0x00F86895+155013] GetHandleVerifier [0x00F8CF7D+181357] GetHandleVerifier [0x00F77428+92440] GetHandleVerifier [0x00F775D0+92864] GetHandleVerifier [0x00F61FC0+5296] BaseThreadInitThunk [0x76C05D49+25] RtlInitializeExceptionChain [0x777ECF0B+107] RtlGetAppContainerNamedObjectPath [0x777ECE91+561]
相关代码
from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options from webdriver_manager.chrome import ChromeDriverManager def setup_selenium(): #chrome_driver_path = "C:/Users/Usuario/Documents/python/CatalogoMercadoLivre/chromedriver.exe" #service = Service(chrome_driver_path) options = Options() options.add_argument("--disable-gpu") options.add_argument("--no-sandbox") options.add_argument("--disable-dev-shm-usage") options.add_argument("--disable-blink-features=AutomationControlled") options.add_argument("--remote-debugging-port=9222") options.add_argument("--start-maximized") options.add_argument(r"--user-data-dir=C:\Users\Usuario\AppData\Local\Google\Chrome\User Data") options.add_argument("--profile-directory=Profile 21") service = Service(ChromeDriverManager().install()) driver = webdriver.Chrome(service=service, options=options) return driver driver = setup_selenium() driver.get("https://www.youtube.com")
解决方案
- 关闭所有Chrome进程:打开任务管理器,结束所有
chrome.exe和chromedriver.exe进程,再重新运行脚本。残留进程可能占用用户数据目录,导致驱动无法建立连接。 - 检查用户数据目录权限:右键
C:\Users\Usuario\AppData\Local\Google\Chrome\User Data目录→属性→安全→编辑,确保当前用户拥有完全控制权限,应用后重试。 - 移除远程调试端口参数:尝试删除代码中的
options.add_argument("--remote-debugging-port=9222"),该参数可能与配置文件加载逻辑冲突。 - 迁移配置文件到独立路径:将目标配置文件夹(如
Profile 21)复制到新路径(比如C:\temp\ChromeProfiles),然后修改代码中的路径参数:options.add_argument(r"--user-data-dir=C:\temp\ChromeProfiles") options.add_argument("--profile-directory=Profile 21") - 排查安全软件或组策略限制:临时关闭杀毒软件、防火墙,检查是否有企业组策略限制了Chrome的自动化访问,排除外部拦截因素。
内容的提问来源于stack exchange,提问作者Soft Visitantes
相关产品推荐
相关产品推荐

