0

这是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 标签在其不起作用

4

1 回答 1

0

当您尝试使用文本识别节点时,Admin您可以使用以下代码行:

driver.findElement(By.xpath("//a[@class='slds-context-bar__label-action' and @title='Admin']/span[@class='slds-truncate']"));
于 2017-11-13T07:53:30.990 回答