2010-09-28 76 views
1

我面临onclick事件火灾事件的方法是不能在Firefox工作(3.5.6)的罚款在IEonclick事件不firewatir

而对于问题编辑框里工作时,我在Firefox运行脚本它不执行onlcick事件opeartion,只是执行该步骤没有给出任何错误 虽然相同的代码,当我在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这个bug?

回答

0

两个建议

1)尽量只射击。点击它

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

我一般只尝试fire_event方法,其中使用简单。点击失败,或正在期待一个不同的更具体的事件对于。

另外你会注意到我放弃了.form的东西,因为文本输入字段有一个唯一的ID,没有必要指定一个外部容器。您只需要使用缺乏简单识别的简单方法的元素来完成此类事情,并且您不得不通过它们在容易识别的容器元素中的位置来找到它们。

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