【发布时间】:2012-07-31 22:56:55
【问题描述】:
当菜单项列表显示为下拉菜单后,如何选择它?我尝试使用 sendKeys 输入“Brown Mustard”之类的文本,但是当我点击提交按钮时它会清除。我知道我应该可以在字段中输入它,但 WebDriver sendKeys 不起作用,所以如果您对如何从列表菜单项中进行选择有任何建议,非常感谢!
这是文本字段的 html sn-p 和输入“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>
【问题讨论】:
-
当您使用 webdriver.sendKeys() 在输入字段中简单地输入“b”时会发生什么?
-
您所指的下拉菜单不是一个简单的组合框。您需要执行单击操作才能显示下拉值。您也不能简单地使用 sendkeys 方法输入文本。已经回答了类似的问题 stackoverflow.com/questions/18181435/…>。希望这会有所帮助。
标签: select selenium menu webdriver