首页 文章

如何使用Selenium2Library计算带有Robot Framework的表中的td / tr数

提问于
浏览
6

我正在使用Robot Framework自动检查表中的TD或TR的数量 .

我正在使用来自Selenium的Get Matching XPath Count关键字,但是它总是失败并出现错误 .

我的示例HTML结构:

<table id="myTable">
  <tr>
      <td style="width: 50%">my td</td>
      <td style="width: 50%">my td</td>
  </tr>
<tr>
      <td style="width: 50%">my td</td>
      <td style="width: 50%">my td</td>
  </tr>
<tr>
      <td style="width: 50%">my td</td>
      <td style="width: 50%">my td</td>
  </tr>
<tr>
      <td>Search me</td>
      <td>Pagination here</td>
  </tr>
</table>

我在XPath中使用关键字:.// [@ id ='myTable'] / tr /td / @ width

因为我只想用“宽度”属性计算td .

和错误:InvalidSelectorException:消息:u“无效的选择器:无法找到具有XPath表达式的元素...

有解决方案吗谢谢

1 回答

  • 5

    您可以使用此XPath来获取包含 widthstyle 属性值的 <td>

    .//table[@id='myTable']/tr/td[contains(@style, 'width')]
    

相关问题