【发布时间】:2013-12-12 21:56:03
【问题描述】:
我有一个名为“Race”的字段。当我添加两个字符时,例如其中的“AS”,它向我显示了下面的自动完成选项,其中有 i) 亚洲 ii) 亚洲印度等选项。该字段的 HTML 如下:
<input name="txtRace$txtField" tabIndex="11" id="txtRace_txtField" style="width: 152px;" type="text" _events="[object Object]" hint="" _behaviors="[object Object]" AutoCompleteBehavior="[object Object]" autocomplete="off"/>
<ul class="autocomplete_completionListElement" id="ctrltxtRace_completionListElem" style="position: absolute;" _events="[object Object]" _behaviors="[object Object],[object Object],[object Object]" PopupBehavior="[object Object]" GenericAnimationBehavior="[object Object]"/> Text - Empty Text Node
<li class="autocomplete_listItem" _value="2763" __item="">
Text - Asian
<li class="autocomplete_highlightedListItem" _value="2823" __item="" _highlighted="true">
Text - Asian Indian
我从网上读了一段代码,是这样的:
idrWebElement autocomplete = idriver.findElement(By.id("txtRace_txtField"));
autocomplete.clear();
autocomplete.sendKeys("As");
Thread.sleep(9000);
WebElement autocomplete_element = idriver.findElement(By.cssSelector("xxxxxxx"));
autocomplete_element.click();
请帮助我代替 xxxxxxxx 传递什么。 我正在使用 Java、Selenium、IE 10、Win 8,
【问题讨论】:
-
你应该为选项添加html代码。
-
@Evgeniy :: 我现在也为选项添加了 HTML。请看
-
我现在使用下面的代码:WebElement autocomplete = idriver.findElement(By.id("txtRace_txtField"));自动完成。清除(); autocomplete.sendKeys("As");线程.sleep(9000); WebElement autocomplete_element = idriver.findElement(By.cssSelector("898989")); autocomplete_element.click();我应该通过什么来代替 898989
-
请编辑您的问题,并说明您到底想做什么,以及出现的错误。
-
我已经编辑了我的问题,我希望它能更多地解释我的问题。 Eclipse 没有显示任何错误。我正在尝试单击在字段中输入任意两个字符时出现的自动完成下拉列表中的任何值。
标签: java selenium autocomplete