Selenium Select2命令用于下拉框

时间:2012-12-05 17:06:04

标签: selenium selenium-ide jquery-select2

我是selenium的新手,在我之前的问题Selenium IDE command for input type hidden中,它正在使用select2,请帮助我选择下拉列表选项。

我试着在这里查看https://gist.github.com/3683275,但它似乎对我不起作用

mouseDown('//a[@class="select2-choice select2-default"][1]')
mouseUp('//li[contains(@class,"select2-result")][1]')

3 个答案:

答案 0 :(得分:1)

这些命令打开选项列表,等待它出现,最后选择标记为“California”的选项。 Select2可以用不同的方式定制,希望这些命令适合你。

mouseDown      css=.select2-choice > div > b
waitForVisible css=.select2-results
mouseUp        css=.select2-result-label:contains('California') 

答案 1 :(得分:0)

WebElement element = driver.findElements(By.xpath(/*xpath*/));

Select select = new Select(element);

select.selectByVisibleText(value);

答案 2 :(得分:0)

或者,也可以使用clickAt()

来处理它
clickAt('//a[@class="select2-choice select2-default"][1]');
waitForVisible("css=.select2-results");
clickAt('//li[contains(@class,"select2-result")][1]');