Selenium ClickInterceptedException - PullRequest
       0

Selenium ClickInterceptedException

0 голосов
/ 13 февраля 2020

Я пытаюсь нажать кнопку с Selenium на python. Дело в том, что после того, как я нахожу элемент с использованием явных ожиданий, я получаю, что другие элементы получат щелчок. Я подумал, что, возможно, у этой кнопки есть родительский элемент с такими же размерами, и на этот раз собирались нажать, но это не так. Я использую хромедрайвер. Я поделюсь фрагментом кода html и тем, что я делаю:

<section id="main">
    <div id="form-signin">
        <img id="dynamic-logo" src="images/logo.svg" class="height-39px">
        <h3 class="clear-margin-bottom margin-top-22px">Sign in</h3>
        <div class="form-input margin-top-30px">
            <label>
                <input id="username" ng-model="data.user" ng-change="checkResetError()" ng-keyup="$event.keyCode == 13 &amp;&amp; login()" ng-class="{'has-error': errorMessage !== undefined }" required="" class="ng-pristine ng-untouched ng-invalid ng-invalid-required">
                <span class="placeholder">Enter your username</span>
            </label>
        </div>
        <div class="form-input margin-top-30px">
            <label>
                <input id="password" type="password" ng-model="data.pass" ng-change="checkResetError()" ng-keyup="$event.keyCode == 13 &amp;&amp; login()" ng-class="{'has-error': errorMessage !== undefined }" required="" class="ng-pristine ng-untouched ng-invalid ng-invalid-required">
                <span class="placeholder">Password
                    <div class="frd-icon frd-icon-lock pull-right"></div>
                </span>
            </label>
        </div>
        <p class="font-xs font-bold fg-red pull-left margin-top-18px ng-binding"></p>
    </div>
    <button class="btn-frd btn-xl bg-blue btn-block" style="background-color: #00a8e1" type="submit" ng-click="login()">Login</button>
    <span class="powered-text" ng-show="isFoundedLogo === true">Powered by <a href="https://www.test.com/" class="fg-white" target="_blank">Test</a></span>

И мой код для клика в python выглядит так:

login_button = WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.ID, "main"))).find_element_by_tag_name("button")
login_button.click()

Я не понимаю, почему это происходит. Я также пытался найти его по xpath, но появилась та же ошибка.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...