首页 文章

无法单击下拉元素

提问于
浏览
0

在我的应用程序中,当鼠标悬停在菜单项上时,会出现下拉列表 . 我想通过点击选择一个项目 . 主菜单:管理子菜单:管理 Channels ,管理用户在selenium webdriver中,我试图通过提供xpath,linktext,部分链接文本直接点击管理 Channels .

但所有人都说无法找到元素 . 我正在附上屏幕截图的图像以供参考
请检查一下

driver.findElement(By.linkText(“Manage Channels”)) . click(); driver.findElement(By.xpath(“// li / a [contains( . ,\”Manage Channels \“)]”)) . click(); driver.findElement(By.partialLinkText(“管理 Channels ”));

http://farm8.staticflickr.com/7454/9490144055_1f7da5eaf1_m.jpg

1 回答

  • 0

    我使用下面的代码,最终解决了我的问题 .

    WebElement ManageChannels = driver.findElement(By.linkText("Admin"));
           Actions builder = new Actions(driver);
           Action mouseOverAdmin = builder.moveToElement(ManageChannels).build();
           mouseOverAdmin.perform();
           driver.findElement(By.linkText("Manage Channels")).click()
    

    我设法点击下拉列表中的项目 . 非常感谢你的努力

相关问题