如何点击鼠标悬停时出现的元素?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何点击鼠标悬停时出现的元素?相关的知识,希望对你有一定的参考价值。

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

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"); 
答案

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

用以下替换第二行:

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

现在应该单击该元素。

以上是关于如何点击鼠标悬停时出现的元素?的主要内容,如果未能解决你的问题,请参考以下文章

OSX:如何本地化鼠标飞过扩展坞中的应用程序图标时出现的名称?

jQuery 如何实现 “鼠标悬浮下拉菜单” 效果?

[JS]应用splice删除多元素时出现的坑

收藏|分享前端开发常用代码片段

如何在鼠标移动时在图片上方显示链接,同时降低图片的不透明度?

在元素之间移动鼠标过快时出现jQuery悬停问题