我想在selenium中选择多个复选框,下面是我尝试过的代码。有了这个,只有第一个选项被选中而不是全部。好心提醒。
FirefoxDriver driver = new FirefoxDriver();
driver.get("http://www.flipkart.com");
driver.findElement(By.name("q")).sendKeys("Maxi Dresses");
driver.findElement(By.className("vh79eN")).click();
String parentWindow= driver.getWindowHandle();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Set<String> strHandles= driver.getWindowHandles();
for(String childWindow : strHandles){
driver.switchTo().window(childWindow);
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
List<WebElement> elements=driver.findElements(By.xpath("//section//div[contains(text(),'Brand')]/../following-sibling ::div//div[1]//div//div//div//input/following sibling :: div[1]"));
int listSize= elements.size();
for(int i=0; i<listSize; i++){
elements.get(i).click();
}
}