如何从Selenium WebDriver的子菜单中选择下拉菜单

时间:2018-06-21 14:30:09

标签: java selenium webdriver submenu

我是硒的新手,并试图从OrangeHRM网站上主菜单为“管理员”的子菜单(工作)中选择一个选项(工作标题)。

我的脚本单击admin,但没有将鼠标悬停在“ Job”上并选择“ Job Title”,而是将鼠标悬停在另一个名为“ Leave”的主菜单上。请帮我哪里错了。

sAdminMenu.click();
    System.out.println("Clicked on Admin menu ");
    Thread.sleep(5000);

    //job title selection
    Actions action = new Actions (driver);
    WebElement sAdminMenuJob = driver.findElement(By.xpath("//a[@id='menu_admin_Job']"));
    action.moveToElement(sAdminMenuJob).build().perform();
    Thread.sleep(5000);

    WebElement sAdminMenuJobTitle = driver.findElement(By.xpath("//a[@id='menu_admin_viewJobTitleList']"));
    action.moveToElement(sAdminMenuJobTitle).click().build().perform();
    Thread.sleep(5000);

HTML

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以尝试JavascriptExecutor

WebElement sAdminMenuJobTitle = driver.findElement(By.xpath("//a[@id='menu_admin_viewJobTitleList']"));
((JavascriptExecutor)driver).executeScript("arguments[0].click();", sAdminMenuJobTitle);