使用Selenium Library press_keys报错:意外关键字参数'keys'
Selenium Library press_keys 参数错误修复方案
问题根源
你代码里用了错误的关键字参数keys,Selenium Library的press_keys方法并不接受这个参数名,同时传入整数类型的数字也不符合方法对参数类型的要求。
修正代码
将原代码:
self.web.se_lib.press_keys(locator=xpathLocatorHere, keys=1)
替换为以下任一写法:
# 使用关键字参数传递输入值(参数名为value) self.web.se_lib.press_keys(locator=xpathLocatorHere, value=str(1)) # 直接用位置参数传递(更简洁) self.web.se_lib.press_keys(xpathLocatorHere, str(1))
额外说明
- 若尝试弃用的
press_key方法,需注意它的参数是locator和key,同样要传字符串类型的按键值,示例:self.web.se_lib.press_key(xpathLocatorHere, "1") - 新版本
press_keys支持批量输入按键,比如要输入123可写:self.web.se_lib.press_keys(xpathLocatorHere, "1", "2", "3")
内容的提问来源于stack exchange,提问作者Mike Beron
相关产品推荐
相关产品推荐

