gpt4 book ai didi

ruby - 使用 Watir 在行的第一个单元格中获取具有唯一文本的第二个表格单元格的值

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:03 26 4
gpt4 key购买 nike

我想获取表格一行的第二个单元格中的值,其中唯一值位于第一个单元格中。第二个单元格的值不断变化。

<table class="mm-table" cellspacing="0" cellpadding="3" border="0">
<tr class="trhover" onclick="location.href='stock.php?id=RI&p=wtch';">
<td align="left" rowspan="1" class="tdwidth35per paddingleft4px">
<a shape="rect" href="stock.php?id=RI&p=wtch"> Reliance </a></td>
<td align="right" rowspan="1" class="tdwidth35per"> **951.35** </td>
<td align="right" rowspan="1" class="tdwidth30per"><font color="#008000">0.60</font></td>
</tr>

上面是表格。还有其他具有相同名称的表。我想访问包含文本“951.35”的第二个单元格

最佳答案

看看这是否会导致你要闪烁的单元格

browser.cell(:text, " **951.35** ").parent.cell(:index, 2).flash

或者如果您只知道该单元格中的文本的一部分,请试试这个

browser.cell(:text, /951.35/).parent.cell(:index, 2).flash

如果出于某种原因使用 .parent 不起作用,您也可以尝试匹配整行中的一部分文本

browser.row(:text, " **951.35** ").parent.cell(:index, 2).flash

请注意,对于使用基于零的索引的 firewater,我相信您需要将索引值更改为 1

另请注意,这仅在页面上只有一个单元格具有指定文本的情况下才有效,尤其是在最后两个使用正则表达式匹配所需文本的示例的情况下。在这种情况下,如果有另一个单元格包含这些数字,即使它是另一个值(例如 12951.356)的一部分,Watir 也不知道您要匹配哪个单元格,并且会给您一个错误。

如果其中任何一个可以闪烁您想要的单元格,那么只需将 .flash 替换为 .text 即可获取单元格中的文本值。

关于ruby - 使用 Watir 在行的第一个单元格中获取具有唯一文本的第二个表格单元格的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5961165/

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