Добрый день! Проблема заключается в следующем. Есть условие - если IS SELECTED вернет FALSE то мы нажимаем на CheckBox, чтобы его выделить, если он уже выделен то нам на него кликать не надо (возвращаем TRUE) .
Я попытался менять Xpath уже все возможные варианты. Если ссылаюсь непосредственно на INPUT галочка не ставиться и вовсе. У меня была похожая проблема с методом IS SELECTED, она решилась // preceding-sibling :: input.
У меня не получилось вывести верный результат ( False,True).
Код
public class MainClass {
static WebDriver driver;
public static void main (String[] args) {
System.setProperty("webdriver.gecko.driver", "C:\\Users\\Kolya\\IdeaProjects\\test-selenium\\drivers\\geckodriver.exe");
driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.get("https://www.allo.ua");
driver.findElement(By.xpath("//div[@class='ssylki-katalog shadow-bottom']//a[@title='Смартфони']")).click();
if (!driver.findElement(By.xpath("//div[@class='filter-control']/label[text()='Apple']//preceding-sibling::input")).isSelected());
driver.findElement(By.xpath("//a[@href='//allo.ua/ua/products/mobile/klass-kommunikator_smartfon/proizvoditel-apple/']//label[text()='Apple']")).click();
if (!driver.findElement(By.xpath("//div[@class='filter-control']/label[text()='Apple']//preceding-sibling::input")).isSelected());
driver.findElement(By.xpath("//a[@href='//allo.ua/ua/products/mobile/klass-kommunikator_smartfon/proizvoditel-apple/']//label[text()='Apple']")).click();
Windows 10 Pro, Intellij Idea 11.0.6+8-b7265.25