【问题标题】:Watir Checkbox marking slow with Firefox on LinuxWatir Checkbox 在 Linux 上使用 Firefox 标记缓慢
【发布时间】: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


【解决方案1】:

尝试“值”而不是“设置”功能 value("checked")也许

【讨论】:

  • 这里是相关的 Ruby 代码: checkBoxFlag = false prevBlogCountLabel = @browser.span(:class, 'linksnumber').text begin @browser.checkbox(:value, blogid).set(set_or_clear=true ) checkBoxFlag = true rescue # 无法复选框 - 不存在 checkBoxFlag = false end
  • 尝试值而不是设置 - @browser.checkbox(:value, blogid).value("checked") - 不检查任何复选框
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多