2014-02-26 69 views
7

對硒IDE來說很新穎。Selenium IDE select2選擇一個項目

我一直試圖讓這個工作,但我有選擇2的一些問題。 我已經研究過其他問題,如: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') | 

它打開了選擇2,類型「Adobe公司和過濾器,但它不會點擊它找到的結果。 任何想法和建議?

親切的問候

回答

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

這個固定,將暫停在中間。如果你把Selenium放在'慢速模式'上,它會很快,只是在它快速掃過它之後。

6

我覺得是沒有 「暫停」(性能)

clickAt | css=.select2-choice | 
sendKeys | css=#select2-drop input.select2-input | Adobe 
waitForVisible | css=#select2-drop | 
clickAt | css=.select2-result-label:contains('Adobe') | 
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