Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用webdriver/java自动化剑道ui下拉列表_Java_Javascript_Jquery_Selenium_Selenium Webdriver - Fatal编程技术网

如何使用webdriver/java自动化剑道ui下拉列表

如何使用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

我不熟悉剑道和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();

您还没有共享您的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元素。