gpt4 book ai didi

java - 如何等待使用 Selenium Java 填充 Kendo UI 自动完成

转载 作者:行者123 更新时间:2023-11-30 06:56:12 25 4
gpt4 key购买 nike

我使用 sendkeys 方法在 Kendo UI 自动完成输入字段中输入一个值。然后,我离开了球场。离开该字段后,输入的值消失。

如何等到输入的值填充到字段中后才关闭字段?

<td class="k-edit-cell" role="gridcell" tabindex="0" data-role="editable">
<span class="k-widget k-autocomplete k-header k-state-default" tabindex="-1" role="presentation" style="width: calc(100% - 30px);">
<td class="k-edit-cell" role="gridcell" tabindex="0" data-role="editable">
<input id="ddAssetID" class="k-input" style="width: 100%;" data-bind="value: AssetNumber" data-role="autocomplete" autocomplete="off" role="textbox" aria-haspopup="true" aria-disabled="false" aria-readonly="false" aria-owns="ddAssetID_listbox" aria-autocomplete="both" type="text">
<span class="k-icon k-loading" style="display:none"></span>

谢谢

最佳答案

对于 Kendo UI 自动完成框示例 ( http://demos.telerik.com/kendo-ui/autocomplete/index ),您可以使用以下 Java 代码片段在框中键入“Aus”,等待“Austria”元素可单击,然后单击它,以便“奥地利”被添加:

driver.get("http://demos.telerik.com/kendo-ui/autocomplete/index");

driver.findElement(By.id("countries")).sendKeys("Aus");
WebElement austria = new WebDriverWait(driver, 5).until(ExpectedConditions.elementToBeClickable(By.xpath("//li[contains(text(), 'Austria')]")));
austria.click();

assertTrue(driver.findElement(By.id("countries")).getText().contains("Austria"));

关于java - 如何等待使用 Selenium Java 填充 Kendo UI 自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41756618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com