gpt4 book ai didi

select - selenium webdriver如何从列表菜单项中选择

转载 作者:行者123 更新时间:2023-12-04 16:08:18 26 4
gpt4 key购买 nike

一旦菜单项显示为下拉菜单,如何在菜单项列表中选择它?我尝试使用 sendKeys 输入诸如“Brown Mustard”之类的文本,但是当我点击提交按钮时它会清除。我知道我应该可以在字段中输入它,但是 WebDriver sendKeys 不起作用,所以如果您有关于如何从列表菜单项中选择的建议,非常感谢!

这是文本字段的 html 片段以及输入“B”时出现的菜单项

     <input id="combobox0-text" class="ui-autocomplete-input ui-widget 
ui-widget-content tableRightFormTextField" autocomplete="off"
role="textbox" aria-autocomplete="list" aria-haspopup="true">

<li class="ui-menu-item" role="menuitem"><a class="ui-corner-all"
tabindex="-1">Bro<strong>w</strong>n Mustard</a></li>
<li class="ui-menu-item" role="menuitem"><a class="ui-corner-all"
tabindex="-1">Bro<strong>w</strong>ntop</a></li>

最佳答案

你可以尝试使用等待,

new WebDriverWait(driver, 60).until(ExpectedConditions.visibilityOfElementLocated(By.id("combobox0-text"))).clear();
driver.findElement(By.id("combobox0-text")).sendKeys("Brown Mustard");
new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("li.ui-menu-item"))).click();

上面的代码将清除 input fieldtype in the required item并等待菜单项出现在下拉菜单中...,第三条语句将点击 menu item ..

关于select - selenium webdriver如何从列表菜单项中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11750222/

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