迭代列表以选择元素 - 只能单击某些元素

时间:2015-08-27 13:38:06

标签: java testing selenium-webdriver

好的...这非常令人沮丧,因为我有一个方法总是适用于这样的列表,当它用于这个特定的列表元素时,它只能点击一些元素! ughh!继承人我使用的方法

public void selectConvienanceComfortFeature(String feature){
        List<WebElement> choice = driver.findElements(By.xpath("//ul[@id='j_id_as-searchform-col-wrapper-col1-listingsSearch-featureOptions-checkboxes-j_id_hl-0-j_id_hm-j_id_ho-0-features']/li"));
        for(WebElement e : choice){
            System.out.println(e.getText());
            if(e.getText().contains(feature)){
                e.click();
                break;
            }
        }
    }

System.out.println只是在查看它是否实际找到元素,它是!我从列表中的每个元素打印出来。但是当我宣布selectConvienanceComfortFeature(“第三排座椅”)时,它不会点击它!但它适用于其他列表选项,如打印到控制台的“加热座椅”..我知道它在那里,我不知道为什么它们中的一些工作,有些不..不,它们不是默认选择。

这是HTML细分。

enter image description here

1 个答案:

答案 0 :(得分:0)

知道了!我在xpath的末尾添加了一个/ label ...由于某种原因它现在有效吗?