如何从"页面中获取xpath应该包含"在使用RobotFramework和Selenium的网页中

时间:2014-07-09 12:06:33

标签: selenium xpath robotframework

我正在为一个以表格作为页面主要焦点的网页编写测试用例。我正在通过Page Should Contain fucntion检查页面是否包含一个新条目,然后我想找到这个元素的xpath。我这样做是因为每个条目都添加到表的末尾,所以我不能为它设置静态xpath,因为我不知道在每次运行这个特定测试之间会添加多少条目。

提前致谢。

<table class="fw-table">
<thead>
   <tr class="affix-header">
      <th class="columnwidth-description">Email</th>
      <th>Account</th>
      <th>Signed up</th>
      <th>Number of invalid attempts</th>
   </tr>
</thead>
<tbody>
   <tr>
      <td>devtest</td>
      <td><a href="/#!/accounts/5">Account</a></td>
      <td>true</td>
      <td>0</td>
   </tr>
   <tr>
      <td>mhills__@bottomline.com</td>
      <td><a href="/#!/accounts/40">Account</a></td>
      <td>true</td>
      <td>1</td>
   </tr>

搜索:xpath = // body / div [2] / div / div [2] / div [2] / div / div / table / tbody / tr [1] / td [1]

1 个答案:

答案 0 :(得分:3)

如果您需要验证最后一个表行包含某些文本,您可以使用Page Should Contain Element关键字并提供一个xpath定位器,它将找到包含您的文本的最后一个表行:

Page Should Contain Element    xpath=//table[@class="fw-table"]//tr[last()]//td[contains(text(),'bottomline')]