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

Robot Framework下ChromeDriver启动失败问题求助

解决Robot Framework中ChromeDriver的DevToolsActivePort不存在问题

可行解决方案

1. 添加Chrome启动参数并指定驱动路径

DevToolsActivePort错误多与Chrome启动时的沙箱限制、共享内存占用有关,修改Open Main Page关键字,添加关键启动参数并明确指定ChromeDriver路径,避免Selenium Manager自动下载的驱动产生冲突:

*** Keywords ***
Open Main Page
    Set Selenium Speed    1
    # 初始化ChromeOptions并添加必要参数
    ${chrome_options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys
    Call Method    ${chrome_options}    add_argument    --no-sandbox
    Call Method    ${chrome_options}    add_argument    --disable-dev-shm-usage
    Call Method    ${chrome_options}    add_argument    --remote-debugging-port=9222
    # 替换为你的ChromeDriver实际路径
    ${driver_path}=    Set Variable    C:\\Users\\gzru\\Desktop\\Driver\\chromedriver.exe
    # 带参数启动浏览器
    Open Browser     ${main_Url}     ${browser}    executable_path=${driver_path}    options=${chrome_options}
    Set Window Size    1600     1200
    Wait Until Page Contains        Sale

2. 清理Chrome残留进程

Chrome或ChromeDriver的残留进程可能占用端口,导致无法创建DevToolsActivePort,执行以下命令强制关闭所有相关进程:

taskkill /F /IM chrome.exe /IM chromedriver.exe

3. 确保Chrome与ChromeDriver版本完全匹配

确认下载的ChromeDriver与你的Chrome版本完全对应:

  • 你的Chrome版本为118.0.5993.89,对应ChromeDriver版本应为118.0.5993.88(ChromeDriver小版本通常与Chrome小版本一致或兼容)
  • 替换现有驱动后,验证路径配置正确

4. 禁用Selenium Manager自动下载

日志显示Selenium Manager在尝试自动安装驱动,可能与手动放置的驱动冲突,通过环境变量禁用:

  • 在系统环境变量中添加SELENIUM_MANAGER_SKIP=1
  • 或在测试运行前临时设置:
set SELENIUM_MANAGER_SKIP=1

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 17:40:55