【问题标题】:How to automate kendo ui dropdown using webdriver/ java如何使用 webdriver/java 自动化 kendo ui 下拉菜单
【发布时间】:2015-02-10 10:13:47
【问题描述】:

我是 kendo 和 selenium webdriver 的新手,我只需要自动化 kendo ui drop down list,我可以列出下拉选项,但我无法选择值。如果我尝试选择该值,则会出现错误。我已经列出了用于识别值的代码

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

【问题讨论】:

    标签: java javascript jquery selenium selenium-webdriver


    【解决方案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 、 class 来查找元素。

    另外我想向您指出使用 Web 驱动程序的 kendo 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 下拉列表并且正在使用剑道 ui...我尝试了此代码但无法成功...这是 html 标记为下拉列表声明 adas
    • 您好先生,我刚刚浏览了您的代码..在播放期间启用下拉但没有从列表中选择值“橙色”..还有其他方法吗? 下拉菜单与提供的 url 相同
    • 使用 Xpath 它在那里工作,请参阅我更新的代码。
    • 我收到这样的错误如何解决它:线程“main”中的异常 org.openqa.selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与命令持续时间或超时交互:35毫秒
    • 请在元素之前使用等待。
    猜你喜欢
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    相关资源
    最近更新 更多