【发布时间】:2015-02-25 10:57:35
【问题描述】:
我想为我的项目自动化鼠标悬停功能。场景:有一个文本框,如果我将鼠标悬停在它上面,编辑图标将变为启用状态,我必须单击该图标。
【问题讨论】:
-
到目前为止做了什么?
标签: java javascript selenium-webdriver kendo-ui webdriver
我想为我的项目自动化鼠标悬停功能。场景:有一个文本框,如果我将鼠标悬停在它上面,编辑图标将变为启用状态,我必须单击该图标。
【问题讨论】:
标签: java javascript selenium-webdriver kendo-ui webdriver
您可以使用操作类执行悬停操作...我使用 jquery 单击元素...我从您在评论部分提供的 xpath 中获取位置,因为没有 divheader_1 在提供的 HTML 源代码中..
Actions 动作 = new Actions(driver);
WebElement Hover_textbox = driver.findElement(By.xpath("//*[@id='txttab_2']"));
actions.moveToElement(Hover_textbox);
actions.perform();
//如果div里面只有一个span divheader_1
((JavascriptExecutor)driver).executeScript("document.getElementById('divheader_1').getElementsByTagName('span');");
//等待页面加载
【讨论】:
试试这个。
/**
* Function to hover over the designated element
*
* @param driver
* -WebDriver currently in use by script
* @param by
* -By identifying the element to hover over
*/
protected static void hoverOverElement(WebDriver driver, By by) {
new Actions(driver).moveToElement(driver.findElement(by)).perform();
}
【讨论】: