Selenium webdriver 如果标签文本为;“发动机容量”;然后只获取位于“0”前面的元素的文本;“发动机容量”;

Selenium webdriver 如果标签文本为;“发动机容量”;然后只获取位于“0”前面的元素的文本;“发动机容量”;,selenium-webdriver,Selenium Webdriver,我有一个标签“发动机容量”,在该标签前面有一个元素,其文本为“1328”。当且仅当元素位于“引擎容量”标签前面时,如何获取该元素的文本 标签的xpath://[@id=“ownershipDiv”]/dl/dt[11]/Label 位于标签前面的元素的xpath://[@id=“ownershipDiv”]/dl/dd[11] html文本为: <dt style="width:100px;"><label>Engine Capacity</label><

我有一个标签“发动机容量”,在该标签前面有一个元素,其文本为“1328”。当且仅当元素位于“引擎容量”标签前面时,如何获取该元素的文本

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

html文本为:

<dt style="width:100px;"><label>Engine Capacity</label></dt>    
<dd>1328</dd>
发动机容量
1328
您可以使用此

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

这将选择包含文本“Engine Capacity”的“dt”元素之后的第一个同级“dd”元素。

可能是检查父项最简单的方法。也许你可以分享更大一点的html?@Chai这就是html的全部内容