我是硒的新手,并试图从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
答案 0 :(得分:0)
您可以尝试JavascriptExecutor
:
WebElement sAdminMenuJobTitle = driver.findElement(By.xpath("//a[@id='menu_admin_viewJobTitleList']"));
((JavascriptExecutor)driver).executeScript("arguments[0].click();", sAdminMenuJobTitle);