我正在尝试识别自动完成列表的元素。我使用过的css选择器是
.tt-dataset-airports>span.tt-suggestions p
or
.tt-dataset-airports>span.tt-suggestions>.tt-suggestion p
List<WebElement> departureList=null;
departureList=aDriver.findElements(By.cssSelector(".tt-dataset-airports>span.tt-suggestions p"));
departureList.get(0).click();
但是,我无法从列表中选择元素。错误是 java.lang.IndexOutOfBoundsException:Index:0,Size:0
代码是
<div class="tt-dataset-airports">
<span class="tt-suggestions" style="display: block;">
<div class="tt-suggestion">
<p class="" style="white-space: normal;">
Any London
<span class="pull-right"/>
</p>
</div>
此致
答案 0 :(得分:0)
如果必须使用CssSelector,请查找文本。取自here
By.cssSelector("td[class='someclass'][value='unique text']");
或者,如果以下面的方式编写
,xpath也能做得很好//p[.='Any London']