【问题标题】:How I can click on element which appers when I mouse over?如何单击鼠标悬停时出现的元素?
【发布时间】:2018-08-12 05:58:33
【问题描述】:

我正在尝试执行下面的代码,我可以执行鼠标悬停但无法单击鼠标悬停后出现的元素。

System.out.println("start");
System.setProperty("webdriver.gecko.driver","C:\\SeleniumGecko\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("https://www.amazon.in/");
Actions action = new Actions(driver);
WebElement mouse=driver.findElement(By.className("nav-line-2"));
action.moveToElement(mouse).perform();
Thread.sleep(10000);
WebElement clickElement= driver.findElement(By.className("nav-a"));// the Element which I want clcik
action.moveToElement(clickElement).click().perform();
System.out.println("stop"); 

【问题讨论】:

    标签: testing selenium-webdriver automation webdriver automated-tests


    【解决方案1】:

    当你使用Actions类时,你想点击某个元素,你需要使用build()方法。

    将倒数第二行替换为:

    action.moveToElement(clickElement).click().build().perform();
    

    现在应该点击该元素。

    【讨论】:

      猜你喜欢
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-10
      • 1970-01-01
      相关资源
      最近更新 更多