【问题标题】:onclick event does not work for editbox in firewatironclick 事件不适用于 firewater 中的编辑框
【发布时间】:2011-10-26 04:01:56
【问题描述】:

我面临 onclick 事件触发事件方法的问题,它在 firefox(3.5.6) 中无法正常工作,而在 IE 中正常

当我在 Firefox 中运行脚本时,它不会执行 onlcick 事件操作,只需执行该步骤而不会出现任何错误 当我在 IE 上运行相同的代码时,它工作正常。它是 firewatir 错误吗? onclick 事件不适用于 firewatir 中的编辑框

$ie.form(:id ,"mainForm").text_field(:id, "ItemTagSearchWidgetGameDate").fire_event("onclick")

HTML 看起来像这样

<input type="text" readonly="readonly" value="click here to pick a game date" class="gameDate" onclick="bam.dateSelector.prepareAndShow(this)" style="width: 235px;" id="ItemTagSearchWidgetGameDate">

我正在使用 firewatir (1.6.5)

这是 firewatir 的错误吗?

【问题讨论】:

    标签: watir firewatir


    【解决方案1】:

    两个建议

    1) 尝试在其上触发 .click

    browser.text_field(:id, "ItemTagSearchWidgetGameDate").click
    

    我通常只会尝试使用简单 .click 失败的 fire_event 方法,或者正在寻找不同的更具体的事件。

    另外你会注意到我删除了 .form 的东西,因为文本输入字段有一个唯一的 ID,不需要指定一个外部容器。您只需要对缺少唯一标识的简单方法的元素执行此类操作,并且您必须通过它们在一些更容易识别的容器元素中的位置来找到它们。

    2) 尝试使用 Watir-Webdriver 而不是 Firewatir。您可以获得跨浏览器功能,并且它支持较新版本的 firefox,而 Firewatir 由于在任何较新版本(7、6、5 等)中缺乏任何 JSSH 支持而无法支持

    【讨论】:

      猜你喜欢
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多