Selenium IDE select2选择一个项目

时间:2014-02-26 08:20:12

标签: selenium ide jquery-select2

selenium IDE的新手。

我一直试图让这个工作,但我有一些与select2的问题。 我研究了其他问题:Selenium IDE-Automating Select2 Search Box 等。

到目前为止我所拥有的是:

clickAt | css=.select2-choice |
sendKeys | css=#select2-drop input.select2-input | Adobe
clickAt | css=.select2-result-label:contains('Adobe') |

它打开select2,键入'Adobe'和过滤器,但不会点击它找到的结果。 有什么想法/建议吗?

亲切的问候

3 个答案:

答案 0 :(得分:12)

clickAt | css=.select2-choice |
sendKeys | css=#select2-drop input.select2-input | Adobe
pause | 1000
clickAt | css=.select2-result-label:contains('Adobe') |

这解决了它,在中间暂停。它变得很快,如果你把Selenium放在'慢速模式'它就会很好,只是在快速的时候它就会掠过它。

答案 1 :(得分:6)

我认为没有"暂停"会更好。 (性能)

clickAt | css=.select2-choice |  
sendKeys | css=#select2-drop input.select2-input | Adobe   
waitForVisible | css=#select2-drop |  
clickAt | css=.select2-result-label:contains('Adobe') |

答案 2 :(得分:0)

我发现了这种方式

Ruby代码:

element = @browser.element(:xpath => '//xpath/to/a.select2-choice')
element.focus
@browser.send_keys [:shift, :tab]
@browser.send_keys :tab
@browser.send_keys :arrow_down