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