Chrome for Testing自动化测试问题:版本不匹配及配置报错求助
问题分析与解决方法
核心问题
初始报错是因为ChromeDriver(126.0.6478.182)与实际启动的Chrome浏览器(131.0.6778.69)版本不兼容,导致WebDriver无法与浏览器渲染进程建立连接。后续尝试的Robot Framework代码写法错误,未正确配置ChromeOptions,因此仍报错。
正确解决步骤
1. 确认版本完全匹配
检查Chrome for Testing的版本是否与ChromeDriver完全一致:
- 打开
C:/Python311/chrome-win64/chrome.exe - 在地址栏输入
chrome://version,查看版本号是否为126.0.6478.182
2. 修正Robot Framework代码
Robot Framework中不能直接用set variable拼接配置项,需通过SeleniumLibrary关键字正确创建和配置ChromeOptions,以下是正确的测试用例代码:
*** Test Cases *** Run Test with Matching Chrome Version # 创建ChromeOptions实例 ${chrome_options}= Create Webdriver Chrome Options # 指定Chrome for Testing的二进制文件路径 Call Method ${chrome_options} binary_location C:/Python311/chrome-win64/chrome.exe # 添加启动参数(最大化窗口) Call Method ${chrome_options} add_argument start-maximized # 初始化WebDriver,指定ChromeDriver路径和配置好的options ${driver}= Create Webdriver Chrome executable_path=C:/Python311/chromedriver.exe options=${chrome_options} # 示例测试步骤:打开目标网页 Go To https://www.example.com # 测试结束后关闭浏览器 [Teardown] Close Browser
3. 额外排查点
- 关闭所有正在运行的Chrome进程(包括后台进程),避免旧版本浏览器进程干扰
- 检查路径拼写:确保
chrome.exe和chromedriver.exe的路径完全正确,无空格或拼写错误 - 暂时关闭杀毒软件/防火墙,排除它们阻止ChromeDriver与浏览器通信的可能
- 若仍有问题,更新SeleniumLibrary到最新稳定版:
pip install --upgrade robotframework-seleniumlibrary
内容的提问来源于stack exchange,提问作者harman singh
相关产品推荐
相关产品推荐

