Selenium自动操作鼠标的方法及示例(鼠标左右键单击、左键双击、拖动等)

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


执行程序前请先配置驱动:
关于Java selenium使用前浏览器驱动的下载和环境变量的配置
关于Selenium自动化测试工具的Java实现详情请参考文章:
如何查看页面对应的Selenium定位参数
Java实现 selenium Web自动化测试(简单篇)
Java实现 selenium Web自动化测试(详细篇)


以下内容均已百度网页为地址进行元素定位和操作
可以参考最后一小节的完整代码执行以下方法进行测试

1. 鼠标右键单击contextClick

模拟鼠标右键单击呼出菜单栏的操作

        //创建Actions对象存储行为
        Actions actions = new Actions(webDriver);
        //contextClick-右击
        actions.contextClick(kw).perform();

在main方法执行后的结果如下
在这里插入图片描述

2. 鼠标左键点击并控制clickAndHold

模拟鼠标左键点击并控制,就是按住不动,以下为百度首页鼠标左键按住新闻链接不动的操作
注意这里必须是以百度首页定位元素,前面的搜索七夕的代码需要注释掉

        //创建Actions对象存储行为
        Actions actions = new Actions(webDriver);
        //clickAndHold-鼠标点击并控制,控制的意思就是鼠标一直点着这个新闻不放开,可以看到浏览器中新闻变蓝色
        //注意,这里必须实在百度首页,也就是需要把上面的搜索`七夕`提交代码注释掉
        WebElement news = webDriver.findElement(By.linkText("新闻"));
        actions.clickAndHold(news).perform();

操作截图,新闻链接变色表示鼠标一直在按着
在这里插入图片描述

3. 释放鼠标release

通过release方法释放鼠标

        //创建Actions对象存储行为
        Actions actions = new Actions(webDriver);
        //release-释放鼠标,因为上面一直按着鼠标没放,这里放开鼠标,然后就会跳转到新闻页面
        actions.release().perform();

前面我们使用clickAndHold方法单机并控制鼠标,就是按住链接不动,现在释放鼠标就会相当于click点击了链接

4. 鼠标左键单机click

点击按钮或者链接可通过click进行跳转,如下定位到百度首页新闻文本链接,并左键单机跳转

        //创建Actio
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值