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

时间:2014-07-16 08:15:27

标签: selenium xpath robotframework

我正在使用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 =&#39; myTable&#39;] / tr / td / @ width

因为我只想用t&#34;宽度&#34;来计算td。属性。

和错误:InvalidSelectorException:消息:u&#34;无效的选择器:无法找到包含XPath表达式的元素...

任何解决方案? 感谢

1 个答案:

答案 0 :(得分:5)

您可以使用此XPath获取<td> style属性值包含width的内容:

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