如何使用webdriver/java自动化剑道ui下拉列表
我不熟悉剑道和selenium webdriver,我只需要自动创建剑道如何使用webdriver/java自动化剑道ui下拉列表,java,javascript,jquery,selenium,selenium-webdriver,Java,Javascript,Jquery,Selenium,Selenium Webdriver,我不熟悉剑道和selenium webdriver,我只需要自动创建剑道ui下拉列表,我可以列出下拉选项,但无法选择值。如果我试图选择该值,则会出现错误。我列出了用于识别值的代码 driver.findElement(By.cssSelector("span.k-input")).click(); driver.findElement(By.cssSelector("li.k-item.k-state-selected.k-state-focused")).click(); 您还没有共享您的h
ui下拉列表
,我可以列出下拉选项,但无法选择值。如果我试图选择该值,则会出现错误。我列出了用于识别值的代码
driver.findElement(By.cssSelector("span.k-input")).click();
driver.findElement(By.cssSelector("li.k-item.k-state-selected.k-state-focused")).click();
您还没有共享您的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");
示例:
//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、类的方法来查找元素
另外,我想向您介绍使用web驱动程序的剑道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();
谢谢你宝贵的答复…这将正常的html下拉列表工作,我使用剑道用户界面…我尝试了这段代码,但未能成功。。。。这是为下拉列表声明的html标记adasHi先生,我刚刚查看了您的代码..在播放过程中,itz启用下拉列表,但没有从列表中选择值“橙色”.还有其他方法吗??下拉列表与提供的URL中的相同,使用Xpath它在那里工作,请参阅我的更新代码org.openqa.selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与命令持续时间或超时进行交互:35毫秒请使用wait before元素。