使用selenium从表中的下一个td中提取值

时间:2016-02-04 12:26:07

标签: selenium xpath automated-tests ui-automation webautomation

我有一种情况,我必须提取文本并选择一行,然后我必须得到一个值,它存在于我们选择的单元格旁边的td中。相应的html页面如下所示:

<td id='145'>
    <div> MyValue </div>
</td>
<td>
    <div>65</div>
</td>

我通过使用这个xpath“div [starts-with(text(),'MyVal')]”选择了单元格。我不知道如何从这里得到65值。我试过跟随和跟随兄弟姐妹。它没有工作。任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

您可以对当前所选following-sibling::td[1]的父td元素<div> MyValue </div>进行td,以获取最近的div。然后,从这一点开始,您可以轻松返回相应的子parent::td/following-sibling::td[1]/div 元素:

let criteria = [];

if (query.name && query.name.length > 0) {
   criteria.push({ name: query.name });
}

if (query.age && query.age > 0) {
   criteria.push({ age: query.age });
}

criteria = criteria.length > 0 ? { $and: criteria } : {};