【问题标题】:How to use clickAndHold method of Actions class?如何使用 Actions 类的 clickAndHold 方法?
【发布时间】:2022-01-20 15:06:24
【问题描述】:

我遇到了以下代码:

        List<WebElement> listItems = driver.findElements(By.xpath("//*[@id='select_items']/li"));
    action.clickAndHold(listItems.get(1)).clickAndHold(listItems.get(2)).click().build().perform();

我不明白为什么会调用方法 click 如果我们已经通过 clickAndHold 方法选择了 item1 和 item2,那么调用 click 方法的目的是什么?

【问题讨论】:

    标签: selenium selenium-webdriver automation action


    【解决方案1】:

    我认为释放按下的鼠标按钮需要click()

    另类(我从https://www.selenium.dev/documentation/webdriver/actions_api/mouse/得到它)

    Actions actionProvider = new Actions(driver);   
    
    actionProvider.clickAndHold(sourceEle).moveToElement(targetEle).build().perform();
          
    // Performs release event
    actionProvider.release().build().perform();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-21
      • 2016-07-27
      • 2014-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      相关资源
      最近更新 更多