java - 硒左键单击的事件绑定
问题描述
使用java在selenium中使用哪种方法单击鼠标左键?可以使用动作类来完成吗?
我尝试使用动作类但没有得到结果。
解决方案
1)使用标准点击方法:
单击命令模拟链接、按钮、复选框或单选按钮的单击操作。在 Selenium Webdriver 中,找到元素后执行单击。
driver.findElement(By.id("{your-element-id}")).click();
2) 使用 Actions 类在 Selenium 中左键或单击:
WebElement elementLocator = driver.findElement(By.id("{your-element-id}"));
Actions actions = new Actions(driver);
actions.moveToElement(elementLocator).click().build().perform();
3)双击硒:
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("{your-element-id}"));
actions.doubleClick(elementLocator).perform();
4)右键单击硒:
右键单击操作在 Selenium 中称为上下文单击。
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("{your-element-id}"));
actions.contextClick(elementLocator).perform();
事件监听器:
Webdriver 事件有助于查看 webdriver 触发的事件。
WebEventListener 扩展了 AbstractWebDriverEventListener。
@Override
public void beforeClickOn(WebElement element, WebDriver driver) {
//Do Something!!!!
}
@Override
public void afterClickOn(WebElement element, WebDriver driver) {
//Do Something!!!!
}
推荐阅读
- node.js - 在哪里存储用于查询的本体数据?
- c# - 更改安装项目 Visual Studio 的发布者名称
- c# - denyandaddcustomizedpages - 使用现代团队网站的 csom 修改属性
- angularjs - 如何从 Angular js 中的 HTTP 拦截器 $httpProvider 读取 URL 和参数
- php - php codeigniter如何同时运行多个函数
- php - 在复习中更改测验导航按钮的颜色
- java - 对多字段对象进行排序和分组
- java - 两次检查列表中的字符串是否包含来自不同列表的部分字符串,并在处理列表后返回唯一列表
- scala - 如何在Scala中的模块之间传递数据时避免使用asInstanceOf
- orange - 我们如何在橙色的散点图中修改 x 和 y 轴的比例?