selenium python 模拟鼠标事件与实际鼠标事件冲突问题

阳光下跳舞的猫 2016-02-25 03:34:27
各位大神好,
小弟碰到一个selenium python 模拟鼠标事件与实际鼠标事件冲突问题,请教一下
问题描述:
在主页面想通过ActionChains模拟鼠标悬浮事件,然后在悬浮下拉菜单中定位到一个菜单执行点击事件,但在主页主体内容中有很多小卡片,每个卡片都会接受鼠标悬浮事件
此时问题来了,如果在执行用例的时候鼠标放在某个卡片上时,模拟的那一系列鼠标中最后的点击操作没有被执行,也就是没有进入到对应的菜单页面,但是用例执行完了,也并没有报错
当鼠标没有放在卡片上时,用例可以正常被执行,也能到达对应的菜单页面

这个问题有什么有效的解决方法么?
...全文
616 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 2 楼 sinat_21302587 的回复:
selenium调用的是浏览器内核,所以对鼠标是没法控制的。但是可以模拟鼠标点击。所以你只能把鼠标移开,或者在下载一个pymouse来控制鼠标移动到不碍事的位置
看来是只能在执行用例前先把鼠标移出外边了,主要这种行为,经常会忘记,让插件来完成才是最好的
  • 打赏
  • 举报
回复
引用 1 楼 panghuhu250 的回复:
测试机器上不装鼠标, 或者在脚本中先把鼠标移走(https://pypi.python.org/pypi/PyAutoGUI, --搜到的, 我没用过).
哈哈~~,不装鼠标解决不了的吧,后边这个插件看着倒还挺靠谱的
katios 2016-02-26
  • 打赏
  • 举报
回复
引用 4 楼 阳光下跳舞的猫的回复:
[quote=引用 2 楼 sinat_21302587 的回复:] selenium调用的是浏览器内核,所以对鼠标是没法控制的。但是可以模拟鼠标点击。所以你只能把鼠标移开,或者在下载一个pymouse来控制鼠标移动到不碍事的位置
看来是只能在执行用例前先把鼠标移出外边了,主要这种行为,经常会忘记,让插件来完成才是最好的[/quote] 嗯,去实现吧!前段时间刚好用过这个模块
katios 2016-02-25
  • 打赏
  • 举报
回复
selenium调用的是浏览器内核,所以对鼠标是没法控制的。但是可以模拟鼠标点击。所以你只能把鼠标移开,或者在下载一个pymouse来控制鼠标移动到不碍事的位置
panghuhu250 2016-02-25
  • 打赏
  • 举报
回复
测试机器上不装鼠标, 或者在脚本中先把鼠标移走(https://pypi.python.org/pypi/PyAutoGUI, --搜到的, 我没用过).

37,737

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧