RIDE IDE运行首个测试用例报错:TypeError: __init__()含意外参数'options'
解决启动Chrome浏览器时报错TypeError: init() got an unexpected keyword argument 'options'
问题根源
这个报错是版本不兼容导致的:你使用的Robot Framework 3.0.2(基于Python2.7.9),搭配的SeleniumLibrary、ChromeDriver版本不匹配。新版本ChromeDriver启动时会传递options参数,但适配Python2.7的旧版Selenium或SeleniumLibrary不支持该参数,从而触发错误。
修复步骤
锁定兼容版本组合
- 针对Python2.7.9 + Robot Framework 3.0.2,稳定兼容的版本搭配为:
- SeleniumLibrary 2.9.0(专门适配Python2.7和RF3.0.2)
- ChromeDriver最高使用v2.46(更高版本不再支持Python2.7环境的旧Selenium接口)
- Chrome浏览器版本需与ChromeDriver对应(比如ChromeDriver2.46对应Chrome71-73版本)
- 针对Python2.7.9 + Robot Framework 3.0.2,稳定兼容的版本搭配为:
重装指定版本的SeleniumLibrary
打开命令提示符,先卸载旧版本(若已安装):pip uninstall seleniumlibrary再安装指定版本:
pip install seleniumlibrary==2.9.0替换对应版本的ChromeDriver
- 下载v2.46版本的ChromeDriver,替换Python27\Scripts目录中的现有ChromeDriver文件。
- 确保Chrome浏览器版本与ChromeDriver匹配,避免再次出现兼容问题。
优化测试代码路径(可选)
若已通过pip安装SeleniumLibrary,测试用例中的Library路径可简化为:*** Settings *** Library SeleniumLibrary无需使用相对路径,避免路径引用错误。
验证修复
重新运行测试用例,确认Chrome浏览器能正常启动并访问目标URL。
内容的提问来源于stack exchange,提问作者Learn shibu
相关产品推荐
相关产品推荐

