我面临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的错误吗?
答案 0 :(得分:0)
两个建议
1)尝试点击它。点击它
browser.text_field(:id, "ItemTagSearchWidgetGameDate").click
我通常只会尝试使用简单的.click失败的fire_event方法,或者正在寻找一个不同的更具体的事件。
另外你会注意到我删除了.form的东西,因为文本输入字段有一个唯一的ID,不需要指定外部容器。您只需要使用缺少简单方法进行唯一标识的元素来执行此类操作,并且您不得不通过它们在容易识别的容器元素中的位置找到它们。
2)尝试使用Watir-Webdriver而不是Firewatir。你获得跨浏览器功能,它支持更新版本的firefox,Firewatir不能在任何更新版本(7,6,5等)中缺少任何JSSH支持