概述
需求描述:
web自动化流程,通过自动化脚本,完成图片或者文件上传的功能。
实现过程:
图片或者文件上传的操作,是通过计算机的操作系统操作的,所以selenium没有直接可用的方法,所以我们通过java自带的robot类,来直接控制底层键盘鼠标来进行操作。
代码片段
/**
* 鼠标移动指定位置并点击鼠标左键后释放鼠标
*
* @param x 指定位置的x偏移量
* @param y 指定位置的y偏移量
*/
public void moveToClick(int x, int y) {
//鼠标放到需要点击的位置上
rb.mouseMove(x, y);
//点击鼠标左键
rb.mousePress(KeyEvent.BUTTON1_DOWN_MASK);
//释放鼠标左键
rb.mouseRelease(KeyEvent.BUTTON1_DOWN_MASK);
}
调用的代码
web.moveToClick(737,654);
运行结果:
我想要鼠标放到x偏移量是737,y的偏移量是654的位置上,并进行点击一下鼠标左键的操作。但实际运行完了之后没有报错,也没有去点击。
解决问题:
排查点一:
打印自动化运行时找到的位置
我怀疑是自动化代码运行时实际上没有放到我指定的位置上,所以打印一下自动化运行时的位置
最后
以上就是坚强大树为你收集整理的selenium使用Robot.mousemove(x,y)定位不到正确的位置的全部内容,希望文章能够帮你解决selenium使用Robot.mousemove(x,y)定位不到正确的位置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复