TypeError:ElementKeywords.press_keys() 出现意外的关键字参数“keys”

TypeError: ElementKeywords.press_keys() got an unexpected keyword argument 'keys'

提问人:Mike Beron 提问时间:11/16/2023 最后编辑:ShawnMike Beron 更新时间:11/17/2023 访问量:49

问:

我正在使用 Selenium Library 的按键进行自动化测试

代码行:

self.web.se_lib.press_keys(locator=xpathLocatorHere, keys=1)

我需要在脚本中按任何数字,但它抛出错误:

TypeError: ElementKeywords.press_keys() got an unexpected keyword argument 'keys'

我只尝试了按键,但我相信它已经贬值了,当我尝试它时它不能很好地工作

python selenium-webdriver 机器人框架

评论

0赞 pcalkins 11/17/2023
您可能希望远离 Selenium 库,因为它的命令基于旧的浏览器插件版本 Selenium(pre-v2)。当前的 webdriver 命令将send_keys。

答:

0赞 Sam Maksymyshyn 11/17/2023 #1

这似乎是由于按键定义,这不是一个命名或位置参数。这是由于定义前的星号。*keyskeys*

因此,它是对所有传递的未命名值的聚合引用。 您只需要从问题中删除该部分即可。keys=

例如,要输入随机数据“111222”,有以下选项:

press_keys('<locator here>', '111222')

press_keys('<locator here>', '111', '222')

等。