如何在自动完成字段中选择选项

时间:2013-11-27 10:07:23

标签: java selenium autocomplete

我有一个名为" 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,

2 个答案:

答案 0 :(得分:0)

在Google Chrome中,右键单击要查找其x路径的元素,然后单击“检查元素”。 然后,在现在打开的元素选项卡上,右键单击元素并“复制为X路径”

答案 1 :(得分:0)

在这种情况下,您可以将findElement(By.cssSelector("xxxxxxx"));更改为findElement(By.cssSelector(".autocomplete_listItem"));这应该点击

<li class="autocomplete_listItem" _value="2763" __item="">
Text - Asian </li>