无法使用css选择器从自动完成列表中选择元素

时间:2014-07-30 10:29:41

标签: java selenium-webdriver

我正在尝试识别自动完成列表的元素。我使用过的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>

此致

1 个答案:

答案 0 :(得分:0)

如果必须使用CssSelector,请查找文本。取自here

By.cssSelector("td[class='someclass'][value='unique text']");

或者,如果以下面的方式编写

,xpath也能做得很好
//p[.='Any London']