2016-02-11 77 views
0

我有一個<select>和幾個<option>,我可以在Selenium IDE中使用select命令進行選擇。我如何發送Selenium IDE中的jquery trigger()命令

<td>select</td> 
<td>//div[3]/div/div/div/div[2]/select</td> 
<td>value=38</td> 

太好了。 (這些是內部電子郵件的收件人)

但是,當用戶從下拉列表中單擊某個選項時,顯然我們的網站會發送一個$("select").trigger("change")。因此,即使我可以選擇我需要的內容,並使其在頁面上正確顯示,但當我嘗試發送此消息時,我會發出錯誤,提示「您必須選擇收件人」。我問我們的開發者是否構建了消息表單,並且他說,一旦用戶點擊了一個收件人,該點擊還會發送一個$("select").trigger("change")命令。

我已經試過這硒命令:

<td>runScript</td> 
<td>$("select").trigger("change")</td> 
<td></td> 

但不起任何作用。你可以看到我想在這裏做什麼...任何想法如何發送這個觸發器?

+0

你嘗試使用一個click事件本身觸發這個? – DMart

+0

阿洛斯在這裏看看答案:http://stackoverflow.com/questions/4689969/onchange-event-does-not-get-fired-on-selenium-type-command哪些建議fireEvent。 – DMart

+0

謝謝@DMart。我無法獲得點擊事件,因爲它來自Select2下拉列表。 select有aria-hidden = true,所以我不能點擊它,當我用CSS或Xpath定位元素時,它不會觸發任何事件觸發器。 什麼終於是我的解決辦法是這樣的: '​​fireEvent'' //​​DIV [3]/DIV/DIV/DIV/DIV [2] /選擇/'' ​​選擇2:選擇' 我不得不深入Select2文檔以找到正確的觸發事件。 – Atom999

回答

0

因爲我試圖選擇從選擇二下拉列表選項,這裏的硒IDE命令爲我工作:

<td>fireEvent</td> 
<td>//div[3]/div/div/div/div[2]/select/</td> 
<td>select2:select</td>