【Python】selenium 遇到 ActionChains.move_to_element () takes 2 positional arguments but 4 were given 报错
距离上次更新本文已经过去了 592 天,文章部分内容可能已经过时,请注意甄别
刚开始学的时候,用火绒的 selenium 插件录制了一个操作,导出为了 python 文件;
使用如下的命令运行这个文件(如果没有 pytest 用 pip 安装一下就行)
plaintext
1 | pip install pytest |
用如下命令执行导出的文件
bash
1 | pytest test_test01.py |
会得到这个报错
plaintext
1 | actions = ActionChains(self.driver) |
可我压根没有修改过导出的文件,这个报错是怎么来的呢?
目测是高低版本的 python 的 selenium 包中,报错的 ActionChains.move_to_element()
这个函数的传参被修改过;而插件生成的代码中,上方的这个就是正确的传参,下方的这个带 0,0
的传参是错误的
python
1 | # 3 | mouseOver | css=.row:nth-child(5) > .col-sm-3:nth-child(3) > .xe-widget | |
可以查看函数定义,只接受一个参数
把这里的两个 0,0
删除掉就行了,运行的结果和我录制的效果相同,没有问题!
顺带附上本次 debug 的版本号
plaintext
1 | python 3.10.5 |
如果帮到了你,还请评论支持我一下,谢谢!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 慕雪的寒舍!
评论
表情图片预览
0 条评论
- 最新
- 最热
- 最早
- 作者
关闭评论
通知中心
「此时无声胜有声」
Artalk ErrorTypeError: Failed to fetch,无法获取评论列表数据
点击重新获取 | 打开控制台
点击重新获取 | 打开控制台