如果标签文本为“引擎容量”,则只获取“引擎容量”前面的该元素的文本

时间:2018-03-29 08:30:00

标签: selenium-webdriver

我有一个标签“Engine Capacity”,在该标签前面有一个文本为“1328”的元素。当且仅当元素位于“引擎容量”标签前面时,如何才能获得该元素的文本。

标签的xpath:// [@ id =“ownershipDiv”] / dl / dt [11] /标签
标签前面的元素的xpath://
[@ id =“ownershipDiv”] / dl / dd [11]

html文字是:

<dt style="width:100px;"><label>Engine Capacity</label></dt>    
<dd>1328</dd>

1 个答案:

答案 0 :(得分:1)

您可以使用此

//dt[contains(.,'Engine Capacity')]/following-sibling::dd[1]

这将选择第一个兄弟姐妹&#39; dd&#39; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;元素包含文本&#39;引擎容量&#39;