gpt4 book ai didi

html - 使用 WATIR 检索 文本

转载 作者:数据小太阳 更新时间:2023-10-29 07:22:40 25 4
gpt4 key购买 nike

我正在使用 WATIR 进行自动化测试,我需要将速率值复制到一个变量中。在下面的示例中(来自网页源代码),我需要该变量 myrate具有值(value) 2.595 .我知道如何从 <input> 中检索值或 <span> (见下文),但不是直接来自 <td> .有什么帮助吗?谢谢

<TABLE>
<TR>
<TD></TD>
<TD>Rate</TD>
<TD>2.595</TD>
</TR>
</TABLE>

对于 <span>我使用这段代码:

raRetrieved = browser.span(:name => 'myForm.raNumber').text

最佳答案

试试这个,使用正则表达式找到您想要的行以匹配包含单词“Rate”的行,然后获取该行中第三个单元格的文本。

myrate = browser.tr(:text, /Rate/).td(:index => 2).text
#or you can use the more user-friendly aliases for those tags
myrate = browser.row(:text, /Rate/).cell(:index => 2).text

如果单词“Rate”可能出现在该表的其他文本中的其他位置,但始终只是您想要的行的第二个单元格中的唯一条目,则找到具有该确切文本的单元格,使用父方法定位包含该单元格的行,然后从第三个单元格获取文本。

myrate = browser.cell(:text, 'Rate').parent.cell(:index => 2).text

.cell & .row vs .td & .tr 的使用取决于你,一些人们喜欢标签,其他人喜欢更具描述性的名称。使用您认为使代码对您或将使用它的其他人最易读的任何内容。

注意:上面的代码假定使用 Watir-Webdriver 或 Watir 2.x,它们都使用基于零的索引。对于旧版本的 Watir,将索引值更改为 3

郑重声明,我完全同意其他人关于您发布的代码示例缺乏可测试性的评论。这太可怕了。要求一些东西来定位正确的元素,例如 ID 值或名称,这在使页面更易于测试方面并不过分。

关于html - 使用 WATIR 检索 <TD> 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8211006/

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