java - 如何从 selenium webdriver 的子菜单中选择下拉菜单

标签 java selenium webdriver submenu

我是 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

enter image description here

最佳答案

您可以尝试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/

相关文章:

java正则表达式行

java - 使用 Netty 最小化内存使用的正确方法

javascript - 如何通过断点使用 Selenium WebDriver 在 Node.js 上调试 javascript 测试?

java - 为什么我不能在 Selenium/HtmlUnit 的字段中输入文本?

java - 在 IntelliJ 和 Eclipse 之间共享项目

Java方法重载

python - 如何模拟 Selenium 中的触摸屏?

JavaScript:Selenium 在我输入密码之前偶尔会单击登录按钮

selenium - 如何检测我网站上的 selenium/webdriver 浏览

javascript - 在特定字段selenium webdriver上添加随机值