C# Selenium复选框未单击

C# Selenium复选框未单击,c#,selenium,xpath,css-selectors,webdriverwait,C#,Selenium,Xpath,Css Selectors,Webdriverwait,会员条件和保护我的个人数据我已阅读并接受 请检查上述字段。 要单击所需元素上的(),您必须为元素导入WebDriverWait以使其可禁用(),并且您可以使用以下任一选项: css选择器: new WebDriverWait(driver, TimeSpan.FromSeconds(20)).Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("div.signup-agreement.checkbox-item.cle


会员条件保护我的个人数据我已阅读并接受

请检查上述字段。

单击所需元素上的()
,您必须为
元素导入WebDriverWait以使其可禁用()
,并且您可以使用以下任一选项:

  • css选择器

    new WebDriverWait(driver, TimeSpan.FromSeconds(20)).Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("div.signup-agreement.checkbox-item.clearfix > label[for='memberContract'] input.customized.ng-dirty.ng-valid-parse.ng-touched.ng-not-empty.ng-valid.ng-valid-required#memberContract"))).Click();
    
  • XPath

    new WebDriverWait(driver, TimeSpan.FromSeconds(20)).Until(ExpectedConditions.ElementToBeClickable(By.XPath("//div[@class='signup-agreement checkbox-item clearfix']/label[@for='memberContract']//input[@class='customized ng-dirty ng-valid-parse ng-touched ng-not-empty ng-valid ng-valid-required' and @id='memberContract']"))).Click();
    

它们都不起作用。我认为这不是等待。@mahvettin签出更新的答案并让我知道状态。您可以手动单击此复选框吗?它看起来灰显或已禁用。我可以手动单击。当您尝试单击时,selenium为灰色,但它没有设置勾号