如何 select 来自 selenium webdriver 子菜单的下拉菜单

how to select a dropdown menu from a submenu in selenium webdriver

我是 selenium 的新手,正在尝试从 OrangeHRM 网站上 'Admin' 的子菜单(工作)中 select 一个选项(职位),其中主菜单是 'Admin'。

我的脚本点击了管理员,但鼠标没有悬停在 "Job" 和 selecting "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

你可以试试JavascriptExecutor:

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