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

Huy*_* Do 6 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>
Run Code Online (Sandbox Code Playgroud)

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

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

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

有解决方案吗 谢谢

har*_*r07 5

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

.//table[@id='myTable']/tr/td[contains(@style, 'width')]
Run Code Online (Sandbox Code Playgroud)