这是salesforce应用程序,我想点击管理菜单,下面是源代码
<li class="slds-context-bar__item slds-shrink-none" is="one-app-nav-bar-item-root">
<a class="slds-context-bar__label-action" href="#/n/admin" title="Admin" tabindex="0">
<span class="slds-truncate">Admin</span>
</a>
</li>
我使用包含在 xpath 下方构图,但它不起作用
driver.findElement(By.xpath("//span[contains(.,'Admin')]"));
我从 firepath/IDE 获得路径,它的工作
@FindBy(how =How.XPATH, using = "//header[@id='oneHeader']/div[3]/one-appnav/div/one-app-nav-bar/nav/ul/li[2]/a/span")
但我想使用菜单名称或标题(管理员)用上面的 html 构建通用 xpath,请指导我,因为在功能中如果添加了任何 ul 或 li 标签在其不起作用