我是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]')
答案 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]');