onclick事件不适用于firewater中的编辑框

时间:2010-09-28 07:03:50

标签: watir firewatir

我面临onclick事件火灾事件方法的问题它在Firefox(3.5.6)中不起作用而在IE中很好

当我在Firefox中运行脚本时,它不执行onlcick事件操作,只执行该步骤而不给出任何错误 虽然我在IE上运行相同的代码它工作正常。它是firewatir错误? onclick事件对firewatir中的editbox不起作用

$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的错误吗?

1 个答案:

答案 0 :(得分:0)

两个建议

1)尝试点击它。点击它

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

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

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

2)尝试使用Watir-Webdriver而不是Firewatir。你获得跨浏览器功能,它支持更新版本的firefox,Firewatir不能在任何更新版本(7,6,5等)中缺少任何JSSH支持