gpt4 book ai didi

css - 经常更改的表中单元格的 Ruby/Selenium 访问属性

转载 作者:太空宇宙 更新时间:2023-11-04 14:51:19 26 4
gpt4 key购买 nike

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

<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. 我对 m-N 类值感兴趣。并非每个表都有 m-N 值。我只对那些做的感兴趣。有没有办法只检查包含“m-N”的表,或者我是否必须检查每一个表并检查,如果是,我该怎么做?我现在只知道如何转到特定路径,所以我不知道如何遍历每个表。

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

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

How to get the second class name from element?

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

最佳答案

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

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

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

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

关于css - 经常更改的表中单元格的 Ruby/Selenium 访问属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17367066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com