2016-02-11 74 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>