我遇到了onclick事件触发事件方法的问题,它在firefox(3.5.6)中不起作用,而在IE中却没问题
当我在火狐中运行脚本时,它不执行onlcick事件操作,只是执行步骤而不给出任何错误,而当我在IE上运行相同的代码时,它正在工作fine.Is it firewatir bug?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的bug吗?
发布于 2011-10-26 03:16:34
两点建议
1)试着向它发射.click
browser.text_field(:id, "ItemTagSearchWidgetGameDate").click我通常只会在使用简单的.click失败,或者正在寻找不同的更具体的事件时才尝试fire_event方法。
您还会注意到,我去掉了.form内容,因为文本输入字段有一个惟一的ID,所以不需要指定外部容器。你只需要对元素做这样的事情,这些元素缺乏唯一标识的简单方法,你不得不通过它们在一些更容易识别的容器元素中的位置来找到它们。
2)尝试使用Watir-Webdriver而不是Firewatir。你得到了跨浏览器的能力,并且它支持更新版本的firefox,而Firewatir不支持,因为在任何更新的版本(7,6,5等)中都没有任何JSSH支持。
https://stackoverflow.com/questions/3810404
复制相似问题