On the website/option https://demoqa.com/checkbox, I check the "Home" option. After that, in my automatic test, I would like to check, whether the "Downloads" button is checked as well. But, I keep getting no such element error. I tried xpath, full xpath, "label[for='tree-node-downloads']", even finding it as a sibiling of the element containing "Download label: "//*[text()='Downloads']/preceding-sibling::input[@type='checkbox']". With no luck.
private By checkBoxDownLoads = By.xpath("//*[text()='Downloads']/preceding-sibling::input[@type='checkbox']");
private By downArrow = By.xpath("//*[@id=\"tree-node\"]/ol/li/span/button");
public boolean example(){
getDriver().findElement(downArrow).click();
WebElement download = getDriver().findElement(checkBoxDownLoads);
return download.isSelected();
}