某些文本前面的元素的XPath

问题描述 投票:0回答:1

试图找到此代码的XPath:

<a class="account-name" long-text="Sample Text" ng-
click="accountClick(account)" ng-href="sample URL" href="sample URL1">
<span>Plan Name</span></a>

我试过这个:

//span[text()='Plan Name']

它似乎没有起作用。

html xml xpath selenium-webdriver
1个回答
1
投票

对于这个HTML,

<a class="account-name" long-text="Sample Text" ng-
click="accountClick(account)" ng-href="sample URL" href="sample URL1"/>
<span>Plan Name</span>

这个XPath,

//span[.="Plan Name"]/preceding-sibling::a[1]

将选择前面的a元素到span元素,其字符串值为"Plan Name"


对于这个HTML,

<a class="account-name" long-text="Sample Text" ng-
click="accountClick(account)" ng-href="sample URL" href="sample URL1">
  <span>Plan Name</span>
</a>

这个XPath,

//a[.="Plan Name"]

将选择所有a元素,其字符串值等于"Plan Name"

© www.soinside.com 2019 - 2024. All rights reserved.