0

我正在尝试访问表格中单元格的属性。

<table id="m-103" class="m-row" cellspacing="0">
<a name="2"></a>
<table id="m-108" class="m-row " cellspacing="0">
<a name="3"></a>
<table id="m-191" class="m-row " cellspacing="0">
 <tbody>
   <tr>
    <td class="m-st">
    <td class="m-jk m-N">
    </td>
</td>
</tr>
</tbody>
</table>

这是我到目前为止的xpath

 .//*[@class='m-row']/tbody/tr/td[@class='m-jk']

但它只会访问第一个表中的单元格。

  1. 我对 mN 类值感兴趣。并非每个表都有 mN 值。我只对那些做的感兴趣。有没有办法只检查包含“mN”的表,还是我必须检查每个表并检查,如果是,我该怎么做?我现在只知道如何去特定的路径,所以我不知道如何遍历每个表。

  2. 如何访问第二类值“mN”?我使用的每个 css 或 xpath 都不起作用,而且它们仅适用于预定的表。

我看到了一个答案,但这个人正在使用 jquery?这也是我应该学习和使用的东西吗?如果我使用 Ruby 和 Selenium,我可以吗?

如何从元素中获取第二个类名?

还有更多的表,这只是我为示例展示的其中 3 个。表格和单元格的数量也经常变化。

4

1 回答 1

1

要获取具有包含您的类属性的 td 元素,m-N您可以使用 xpath 函数contains()。尝试这个:

"//td[contains(@class, 'm-N')]"

如果还有其他包含“mN”的类,如“m-Nx”,这可能会变得更复杂一些。比你必须做这样的事情:

"//td[contains(concat( ' ', @class, ' '), ' m-N ' )]"
于 2013-06-28T14:53:46.060 回答