Salesforce 应用程序使用 Selenium WebDriver 和 Java 创建通用 XPath



这是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')]"));

我从消防路径/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 标签不起作用

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

driver.findElement(By.xpath("//a[@class='slds-context-bar__label-action' and @title='Admin']/span[@class='slds-truncate']"));

最新更新