如何使用findElements选中dropdownmenu中的复选框并获取? (java / seleniumWebDriver)

时间:2018-08-09 14:41:15

标签: java selenium-webdriver

我有:enter image description here

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不起作用?

1 个答案:

答案 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();