在Java中使用Selenium 2将鼠标悬停在WebElement上[重复]
Posted
技术标签:
【中文标题】在Java中使用Selenium 2将鼠标悬停在WebElement上[重复]【英文标题】:Mouse Hover on WebElement using Selenium 2 in Java [duplicate] 【发布时间】:2011-09-08 21:30:27 【问题描述】:可能重复:Is there a proved mouseOver workaround for FirefoxDriver in Selenium2?
我希望能够使用 Java Selenium2 API 将鼠标悬停在 WebElement 上。那可能吗?我正在使用当前的 beta 3。
【问题讨论】:
我知道 jQuery 作为替代方案。但我正在寻找 Selenium 2 解决方案。 这应该回答你的问题:***.com/q/6232390/781810 【参考方案1】:这将对您有所帮助:
WebElement elems=driver.findElement(By.linkText("Custom Development"));//Menu Item
WebElement elems1=driver.findElement(By.xpath("//li[@id='item-465']/a"));//Menu
Actions builder = new Actions(driver);
Actions hoverOverRegistrar = builder.moveToElement(elems1);
hoverOverRegistrar.perform();
elems.click();//at last Menu Item Click
【讨论】:
希望知道如何在锚元素不可见时执行此操作,因为它是 javascript 点击器... @djangofan 请让我知道您已尝试使用 LinkText? 我总是忘记链接文本有一个 By 定位器。我会尝试,但由于在单击发生之前链接不存在,因此不确定它是否有效。 @djangofan 嗨,你能说出你想要做的场景吗? @pradeek 感谢您的回答,这行得通。我注意到实际的悬停部分可以在一行中完成:new Actions(driver).moveToElement(elems1).perform();
以上是关于在Java中使用Selenium 2将鼠标悬停在WebElement上[重复]的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法使用 Selenium 和 Python 绑定执行鼠标悬停(悬停在元素上)?
Selenium-Webdriver (Java) 无法始终执行“悬停和单击”功能