Как найти элемент, используя Selenium и Java - PullRequest
0 голосов
/ 03 апреля 2019
<input class="chkbx-selection ng-pristine ng-untouched ng-valid" type="checkbox" value="test" id="isAgreeChkBox" ng-model="$root.isAgreement">

Пожалуйста, помогите мне найти, что здесь за селектор xpath / css?Мне нужно найти это с помощью локаторов в селениде

1 Ответ

0 голосов
/ 03 апреля 2019

Требуемый элемент - это Угловой элемент, поэтому вам нужно настроить WebDriverWait , чтобы требуемый элемент был кликабельным , и вы можете использовать любой из следующих Стратегии локатора :

  • cssSelector:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input.chkbx-selection.ng-pristine.ng-untouched.ng-valid#isAgreeChkBox[value='test']"))).click();
    
  • xpath:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@class='chkbx-selection ng-pristine ng-untouched ng-valid' and @id='isAgreeChkBox'][@value='test']"))).click();
    
...