0

在我们的应用程序中,当我将鼠标悬停在菜单项上时,会出现下拉菜单。我想通过单击来选择一个项目。主菜单:管理 子菜单:管理频道、管理用户 在 selenium webdriver 中,我尝试通过提供 xpath、链接文本、部分链接文本来直接单击管理频道。

但都说无法找到元素。我附上屏幕截图的图像以供参考
请检查

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

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

4

1 回答 1

1

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

       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()

我设法单击下拉菜单中的项目。非常感谢你的努力

于 2013-08-12T13:14:09.273 回答