天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
文章目录
执行程序前请先配置驱动:
关于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