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>
但不起任何作用。你可以看到我想在這裏做什麼...任何想法如何發送這個觸發器?
你嘗試使用一個click事件本身觸發這個? – DMart
阿洛斯在這裏看看答案:http://stackoverflow.com/questions/4689969/onchange-event-does-not-get-fired-on-selenium-type-command哪些建議fireEvent。 – DMart
謝謝@DMart。我無法獲得點擊事件,因爲它來自Select2下拉列表。 select有aria-hidden = true,所以我不能點擊它,當我用CSS或Xpath定位元素時,它不會觸發任何事件觸發器。 什麼終於是我的解決辦法是這樣的: 'fireEvent'' //DIV [3]/DIV/DIV/DIV/DIV [2] /選擇/'' 選擇2:選擇' 我不得不深入Select2文檔以找到正確的觸發事件。 – Atom999