【发布时间】:2012-02-23 06:08:00
【问题描述】:
我在 Linux 机器上运行 Watir 以使用 Firefox 3.6 进行测试。我观察到标记多个复选框非常慢。我已经使用 .value 而不是 .set 对文本框的相关问题实施了修复。见Firewatir Textfield Set Very Slow
但是,我找不到加快复选框速度的方法。复选框没有值方法。改变事件处理程序的文本框的第二种解决方案很有趣。我的问题是如何找到正确的文件来编辑 Ruby 1.9.2 和 Firewatir,我会改变什么?谢谢。
Ruby 代码:
checkBoxFlag = false
prevBlogCountLabel = @browser.span(:class, 'linksnumber').text
begin
@browser.checkbox(:value, blogid).set(set_or_clear=true)
checkBoxFlag = true
rescue
# unable to check box - does not exist
checkBoxFlag = false
end
这里是相关的 HTML sn-p:
<table id="bloglist">
<tbody>
<tr class="odd">
<td>
<input class="shiftselect" type="checkbox" value="966393" name="id[]">
</td>
【问题讨论】:
-
请提供相关的HTML和Watir代码。
-
我会认真考虑迁移到当前版本的 firefox 和 watir-webdriver。至少在该环境中尝试一小部分脚本,看看它是否有更好的性能。 Firewatir 在这一点上的开发工作量为零,随着越来越多的用户迁移到更新的版本,firefox 3.6 的使用量正在减少
-
我从当前版本的 Firefox 开始,我认为是 FF 的最新 Watir 代码,Firewatir。那是一场彻头彻尾的灾难。目标网站根本无法使用这种组合。我选择了 FF 3.6 和 Firewatir,因为这是唯一有效的方法。我愿意再试一次。使用“最新”工具的最终来源是什么?我看过很多推荐许多不同组合的教程。
-
你想要 Watir-Webdriver,它已经取代了 Firewatir、chromewatir 和 operawatir。当 Firefox 从版本 4 开始删除 jssh 时,Firewatir 基本上已经过时了。Watir-webdriver 为您提供友好的 watir API,但使用 Webdriver(来自 selenium 项目)为您提供跨浏览器支持
-
谢谢@ChuckvanderLinden,我在link 的Watir 书中找到了说明。
标签: firefox checkbox watir firewatir performance