如何使用Webdriver Selenium从菜单中选择元素?鼠标悬停时,菜单下拉显示?

use*_*808 5 selenium selenium-rc selenium-webdriver

如何使用Webdriver Selenium从菜单中选择元素?鼠标悬停时,菜单下拉显示?

eug*_*kov 7

您可以通过两种方式检查它: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)

希望这对你有用)