首页 > 解决方案 > 硒左键单击的事件绑定

问题描述

使用java在selenium中使用哪种方法单击鼠标左键?可以使用动作类来完成吗?

我尝试使用动作类但没有得到结果。

标签: javaselenium

解决方案


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!!!!
    }

推荐阅读