Чтобы найти флажок элемента с выражением XPath, используйте следующий формат:
//tagName[@attribute='value']
//
указывает на поиск по всей DOM для требуемого элемента.
tagName
указывает, какой тип элемента вы ищете. Для вашего примера это будет input
.
[@attribute='value']
является предикатом только для возврата элементов, у которых есть атрибут, равный указанному значению. Для вашего примера вы можете использовать [@value='3806']
или [@class='chk-input']
.
Так кусочкам, мы можем использовать следующие как выражение XPath, чтобы найти свой флажок:
//input[@value='3806']
или //input[@class='chk-input']
Наконец, щелкнуть элемент, который вы можете просто использовать WebElement.click()
как так:
WebElement checkbox = driver.findElement(By.xpath("//input[@value='3806']"));
checkbox.click();
Какой код вы пытались и в чем был результат? – JeffC
Я использовал -> WebElement checkbox = driver.findElement (By.xpath ("// input [@ value = '3806']")); checkbox.click(); –