硒复选框未单击

问题描述 投票:2回答:1

<div class="signup-agreement checkbox-item clearfix" xpath="1">
                <label for="memberContract" ng-class="{'checked': vm.memberContract}" class="checked">
                    <div class="custom-input-wrapper custom-type-checkbox checked" ng-class="{'checked': vm.memberContract}" style="">
                        <input class="customized ng-dirty ng-valid-parse ng-touched ng-not-empty ng-valid ng-valid-required" id="memberContract" name="checkbox_2" type="checkbox" ng-model="vm.memberContract" required="" ng-class="{ 'error': (registerForm.checkbox_2.$invalid &amp;&amp; registerForm.checkbox_2.$touched)}" style="">
                    </div>
                    <div class="checkbox-text" style="">
                        <span translate="CHECKOUT_SUMMARY_MEMBERSHIP_CONDITIONS" style=""><strong style="">Membership Conditions</strong> and <strong>Protecting My Personal Data</strong>I have read and accept</span>
                    <a class="signup-agreement-link" href="javascript:void(0)" ng-click="vm.openAllRegisterContract()">
                        <i class="icon icon-question-mark"></i>
                    </a>
                
            </div>

            <p ng-show="(registerForm.$invalid &amp;&amp; registerForm.$touched)" class="error-message spacing ng-hide">
                Please check the fields mentioned above.
            </p>
        </label></div>

我的代码:

await Task.Delay(1000);
                    IWebElement checkbox = driver.FindElement(By.Name("checkbox_2"));
                    IJavaScriptExecutor jse = (IJavaScriptExecutor)driver;
                    jse.ExecuteScript("arguments[0].click();", checkbox);`

other things i tried: `IWebElement aaa = driver.FindElement(By.XPath("//input[@id='memberContract']"));
                    aaa.Click();

这是我注册该网站时遇到的一个复选框。我被困在这里,请帮助我。

not clicking

c# selenium xpath css-selectors webdriverwait
1个回答
0
投票

要在所需元素上的click(),您必须为ElementToBeClickable()引入WebDriverWait

© www.soinside.com 2019 - 2024. All rights reserved.