Установка флажков в Selenium WebDriver java - PullRequest
0 голосов
/ 04 августа 2020

Мне не удается установить некоторые флажки. обычный XPath не работает, и ID нет. Я прикрепил код HTML.

HTML код

Ответы [ 2 ]

1 голос
/ 04 августа 2020
driver.findElement(By.className("custom-control-label")).click();

Попробуйте строку выше. Спасибо.

0 голосов
/ 05 августа 2020

Кому click() в элементе вы можете использовать любую из следующих Стратегий локатора :

  • cssSelector:

    driver.findElement(By.cssSelector("input#contactAuth")).click();
    
  • xpath:

    driver.findElement(By.xpath("//input[@id='contactAuth']")).click();
    

В идеале, чтобы click() на элементе, вам нужно вызвать WebDriverWait для elementToBeClickable(), и вы можете использовать любую из следующих стратегий локатора :

  • cssSelector:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input.birtviewer_clickable[name='exportReport']"))).click();
    
  • xpath:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@class='birtviewer_clickable']"))).click();
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...