我正在尝试访问表格中单元格的属性。
<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']
但它只会访问第一个表格中的单元格。
我对m-N类值感兴趣。并非每个表都具有m-N值。我只对那些做的人感兴趣。有没有办法只检查包含“m-N”的表格,或者我必须检查每个表格并检查,如果是,我该怎么做?我现在只知道如何去特定的路径所以我不知道如何遍历每个表。
如何访问第二类值“m-N”?我使用的每个css或xpath都不起作用,而且它们只适用于预定的表格。
我看到了答案,但这个人正在使用jquery?这是我应该学习和使用的东西吗?如果我使用Ruby和Selenium,我可以吗?
How to get the second class name from element?
还有更多表格,这只是其中的3个我正在展示的例子。表格和单元格的数量也经常变化。
答案 0 :(得分:1)
要获取具有包含m-N
的class属性的td元素,可以使用xpath函数contains()
。
试试这个:
"//td[contains(@class, 'm-N')]"
如果还有其他类包含&#39; m-N&#39;那么这可能会变得更复杂一些。喜欢&#39; m-Nx&#39;。你必须做这样的事情:
"//td[contains(concat( ' ', @class, ' '), ' m-N ' )]"