2015-02-10 90 views
0

我是新来的剑道和硒webdriver,我只需要自动化kendo ui drop down list,我可以列出下拉选项,但我无法选择值。如果我试图选择出现错误的值。我列出了用于识别值的代码如何使用webdriver/java自动化kendo ui下拉菜单

driver.findElement(By.cssSelector("span.k-input")).click(); 
driver.findElement(By.cssSelector("li.k-item.k-state-selected.k-state-focused")).click(); 

回答

-1

您还没有分享您的HTML代码,请参阅下面的一般性答案来解决您的问题。

请检查以下内容:

语法:

//SELECT SPECIFIC VALUE FROM DROPDOWN 
    Select sel = new Select(driver.findElement(By.id("yourdropdownid"))); 
    sel.selectByVisibleText("valueofdropdownoption"); 

例子:

//SELECT SPECIFIC VALUE FROM DROPDOWN 
    Select sel = new Select(driver.findElement(By.id("continents"))); 
    sel.selectByVisibleText("Australia"); 

注意:您可以使用任何喜欢的ID,CSS选择器,XPath中,类找到元素。

此外,我想指出你使用的网络驱动程序剑道UI演示:

driver.get("http://demos.kendoui.com/web/dropdownlist/index.html"); 

driver.findElement(By.xpath("//*[@id='options']/span[1]/span/span[1]")).click(); 

driver.findElement(By.xpath("//*[@id='color_listbox']/li[2]")).click(); 
+0

感谢您的宝贵答复...这会为普通的HTML下拉列表中工作,并且正在使用剑道UI ...我尝试此代码,但无法成功....这是为下拉声明的HTML标记 adas 2015-02-10 10:31:22

+0

请检查我的更新代码kendo UI。 – 2015-02-10 10:39:59

+0

嗨,先生,我只是通过你的代码..在播放itz启用下拉菜单,但没有从列表中选择“橙色”值..有没有其他方式来做到这一点? **下拉与提供的网址相同** – 2015-02-10 10:56:19