You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Chrome PortableApps与Chromedriver兼容适配及启动报错求助

Chrome PortableApps与ChromeDriver配合崩溃问题

尝试让Chrome PortableApps与ChromeDriver配合使用时,出现通用的"data:,"崩溃提示,测试多种ChromeOptions参数均无法解决问题,相关代码如下:

def start(self, proxy=None):
    # Setup selenium browser with proxy
    options = Options()
    options.add_argument('--no-sandbox')
    options.add_argument('--disable-dev-shm-usage') # devtoolsactiveport file doesn't exist
    options.add_argument('--no-default-browser-check')
    options.add_argument('--no-first-run')
    options.add_argument('--disable-gpu')
    options.add_argument('--disable-extensions')
    options.add_argument('--disable-default-apps')
    #options.add_argument('--incognito')
    #options.add_argument('--headless')
    #options.add_argument('--hide-scrollbars')
    #options.add_argument('--log-level=3')  # fatal messages only, to subpress other messages
    options.binary_location = self.loc_executable
    if proxy: #optional proxy
        options.add_argument('--proxy-server=%s' % proxy)
    
    # automation hiding
    #options.add_argument('--disable-blink-features=AutomationControlled')
    #options.add_experimental_option('excludeSwitches', ['enable-logging', 'enable-automation'])
    #options.add_experimental_option('useAutomationExtension', False)
    
    # One static browser driver
    self.driver = webdriver.Chrome(options=options, executable_path = self.loc_webdriver)

    self.driver.execute_script("Object.defineProperty(navigator, 'webdriver', {get: () => undefined})")
    self.driver.execute_cdp_cmd('Network.setUserAgentOverride', {"userAgent": user_agent} )
    self.driver.get("https://www.google.com") 

最初怀疑是PortableApps版本与ChromeDriver版本不匹配,尝试过以下版本组合:

  • ChromeDriver 107.0.5304.62 搭配 PortableApps版本107.0.5304.107
  • ChromeDriver 108.0.5359.71 搭配 PortableApps版本108.0.5359.99
  • ChromeDriver 90.0.4430.24 搭配 PortableApps版本90.0.4430

2022-12-22 更新:排除版本不匹配问题。设置目录权限并添加参数--user-data-dir=~/.config/google-chrome后,仍崩溃并报错:

selenium.common.exceptions.WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist

手动在user-data-dir中创建虚拟的DevToolsActivePort文件后,WebDriver运行时会删除该文件,随后再次崩溃。

内容的提问来源于stack exchange,提问作者Farmer John

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 16:25:26