【发布时间】:2020-08-17 21:32:43
【问题描述】:
我正在尝试另一种方法来选择侧边栏导航中的菜单项。这些元素位于 iframe 中。我已切换到 iframe 并尝试从侧面菜单中选择一个项目,以便显示相应的导航项目以供选择。这些菜单位于<ul> 标签中。您会注意到默认情况下第一个菜单/列表项被选中。我正在尝试选择客户。我正在为 Java 使用 Selenium webDriver。查看带有 HTML 的屏幕截图。
我已经尝试过以下方法,其他xpaths 没有成功:
- Xpath-
//*[@class='crm_sitemap_catalog_item' and contains(text(),'Customers')] - Xpath-
//*[@id="catalog"]/ul/li[5]/div[2]/div - 完整的 Xpath-
//html/body/div[1]/div[1]/ul/li[5]/div[2]/div - CSS 选择器-
#catalog > ul > li.crm_sitemap_catalog_item.selected > div.body1 > div
这是返回的错误消息的一个示例:
org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@class='crm_sitemap_catalog_item' and contains(text(),'Customers')]"}
如果使用其他 xpath 值,我会得到同样的错误。
【问题讨论】: