Невозможно нажать на кнопку входа - PullRequest
0 голосов
/ 23 апреля 2020
image

U может найти код HTML с большей информацией выше.

HTML для кнопки присутствует в последней строке кода выше.

Моя кодировка : код

Ошибка, которую я получаю:

OpenQA.Selenium.ElementClickInterceptedException : element click intercepted: Element <button type="submit" id="register-btn" class="btn btn-block dl-button-primary dl-no-margin">...</button> is not clickable at point (758, 646). Other element would receive the click: <div class="footer navbar-fixed-bottom">...</div>

Пожалуйста, помогите мне с этим.

1 Ответ

0 голосов
/ 23 апреля 2020

Чтобы нажать на зарегистрированную кнопку Induce WebDriverWait и ждать ElementToBeClickable

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
 wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(By.Id("register-btn"))).Click();

Если у вас все еще есть та же проблема, то вам нужно заставить Javascript Executor нажать.

IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
js.ExecuteScript("arguments[0].click();", driver.FindElement(By.Id("register-btn")));
...