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
相关产品推荐
相关产品推荐

