好的...这非常令人沮丧,因为我有一个方法总是适用于这样的列表,当它用于这个特定的列表元素时,它只能点击一些元素! 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细分。
答案 0 :(得分:0)
知道了!我在xpath的末尾添加了一个/ label ...由于某种原因它现在有效吗?