如何使用Selenium和Java定位元素


<input class="chkbx-selection ng-pristine ng-untouched ng-valid" type="checkbox" value="test" id="isAgreeChkBox" ng-model="$root.isAgreement">

请帮我找到这里的xpath/css选择器是什么?我需要使用硒化物中的定位器定位它

所需的元素是 Angular 元素,因此您需要诱导 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();
    

最新更新