use*_*808 5 selenium selenium-rc selenium-webdriver
如何使用Webdriver Selenium从菜单中选择元素?鼠标悬停时,菜单下拉显示?
您可以通过两种方式检查它:1)第一种方法是使用动作构建器
WebElement mnuElement;
WebElement submnuElement;
mnEle = driver.findElement(By.Id("mnEle")).Click();
sbEle = driver.findElement(By.Id("sbEle")).Click();
Actions builder = new Actions(driver);
// Move cursor to the Main Menu Element
builder.MoveToElement(mnEle).Perform();
// Giving 5 Secs for submenu to be displayed
Thread.sleep(5000L);
// Clicking on the Hidden SubMenu
driver.findElement(By.Id("sbEle")).Click();
Run Code Online (Sandbox Code Playgroud)
看到这里
2)另一种方法是使用jscript直接点击所需元素而不模拟鼠标悬停事件:
String cssLocatorOfTheElement=....//locator of the element to click on
JavascriptExecutor js = (JavascriptExecutor) driver;
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("var x = $(\'"+cssLocatorOfTheElement+"\');");
stringBuilder.append("x.click();");
js.executeScript(stringBuilder.toString());
Run Code Online (Sandbox Code Playgroud)
希望这对你有用)
| 归档时间: |
|
| 查看次数: |
38904 次 |
| 最近记录: |