我是 selenium 的新手,并尝试从 OrangeHRM 网站上主菜单为“管理”的子菜单(作业)中选择一个选项(职位名称)。
我的脚本单击“管理”,但不是将鼠标悬停在“作业”上并选择“作业标题”,而是将鼠标悬停在另一个名为“离开”的主菜单上。请帮助我哪里出错了。
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);
关于java - 如何从 selenium webdriver 的子菜单中选择下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50971061/