2009-06-29 200 views
1

我正在測試一個JQuery Web應用程序。我有一個JQuery彈出窗口,我根本無法讓提交按鈕在Watir中觸發。應用程序使用相同的模式。Watir不會觸發Jquery事件處理程序

我已經驗證按鈕存在,並嘗試一下,fireEvent你的名字和我出來的方法來調用。

有沒有人解決了這個?

+0

需要一些代碼... – 2009-06-29 03:08:19

回答

1

在我的情況下,解決方案是使用和索引值爲1. JQuery創建表單的副本,並且所有彈出項目的索引都爲1. 0索引控件位於原始表單上。

1

你想要什麼?
A.控制光標,點擊「提交」

B.西穆拉TE點擊「提交」

答:需要使用的AutoIt和控制光標,點擊,但只適用於Windows操作系統。 B:執行點擊「提交」時的JavaScript。

若B的情況下,有我一直用兩種方式。
1.在URL欄中執行該代碼。點擊

使之像那個模塊一樣,並在測試用例中使用它包含的內容。
前。)@ ie.excute_script(< -CODE->)

module Watir 
    class IE 
    def execute_script(scriptCode) 
    WIN32OLE.codepage = WIN32OLE::CP_UTF8 
    window.execScript(scriptCode) 
    end 
    def window 
    WIN32OLE.codepage = WIN32OLE::CP_UTF8 
    ie.Document.parentWindow 
    end 
    end 

也許......
我希望它能幫助。
對不起,我可憐的英語。
tknv/

0

我有同樣的問題。 Ajax upload for jQuery demo是一個示例頁面。我想使用頁面左側的Upload按鈕上傳文件。

當我點擊用手Upload按鈕,出現file upload pop up

當我點擊與Watir按鈕,沒有任何反應。

加里(接受的答案)幫我找到一個解決辦法:

browser.file_field(:index, 1).set "/path/to/file" 
相關問題