Python自动化测试遇TypeError:desired_capabilities参数不被WebDriver识别(Selenoid)
问题分析与解决办法
明确结论:不需要降级驱动版本,你的Selenium 3.9.0本身支持
desired_capabilities参数,报错源于代码写法或环境配置问题。具体解决方向:
- 检查
capabilities变量的定义,确保是符合Selenium 3.x规范的字典结构,需包含browserName、version等必要字段。 - 确认
executor格式正确,Selenoid的command_executor应为http://<selenoid-host>:4444/wd/hub这类格式。 - 若你是从Selenium 4代码迁移而来,注意不要混淆参数名——Selenium 4用
options替代desired_capabilities,但3.x版本必须使用desired_capabilities。 - 排查依赖包冲突,确认是否同时安装了多版本Selenium导致实际运行版本不是3.9.0,可通过以下代码验证:
import selenium print(selenium.__version__) - 重新核对driver初始化代码,确保参数传递无误:
driver = webdriver.Remote( command_executor=executor, desired_capabilities=capabilities )
- 检查
内容的提问来源于stack exchange,提问作者Аркадий Лоскутов
相关产品推荐
相关产品推荐

