List<WebElement> checkboxes = driver.findElements(By.xpath("//ul[@class='dropdown-menu js-dropdown-menu dropdown-menu-form']/li/div/label/span/span[@class='check']"));
checkboxes.get(1).click();
Xpath
没问题。为什么get
不起作用?
答案 0 :(得分:0)
那是因为您正在//ul[@class='dropdown-menu js-dropdown-menu dropdown-menu-form']/li/div/label/span/span[@class='check']
中查找所有包含类'check'的元素,而只有一个元素。另外,您是否需要使用List?我的意思是,您可以按如下所示直接单击它:如果要单击“ Do ustalenia”,
driver.findElement(By.xpath("//ul[@class='dropdown-menu js-dropdown-menu dropdown-menu-form']/li/div/label/span/span[@class='check']")).click();
,或者您可以共享更多HTML复选框。我正在对此猜测:
List<WebElement> checkboxes = driver.findElements(By.xpath("//span/span[@class='check']")); // this will find all span elements with class 'check' inside li/div/label
checkboxes.get(1).click();