2010-09-28 73 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支持。