如何 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);
我是 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);