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'和过滤器,但不会点击它找到的结果。 有什么想法/建议吗?
亲切的问候
答案 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