Ожидание загрузки указанного элемента c в селене, но elementtobeclickabale не работает (что означает, что время ожидания не истекло) - PullRequest
0 голосов
/ 10 января 2020

Мой сценарий заключается в том, что мне нужно нажать одну кнопку после 60 секунд c. Кнопка может отображаться в диапазоне от 30 до 60 сек. c, поэтому я применил 60 сек. c.

. После нажатия на кнопку одна маленькая страница откроется внутри страницы, на этой странице «Далее» кнопка будет отображаться. Но через какое-то время только эта кнопка «Далее» стала доступной для клика. Поэтому я использовал приведенный ниже код, и он вообще не работает. Он выдает ошибку:

Исключение в потоке «Основная» организация. openqa.selenium.TimeoutException: ожидаемое условие не выполнено: ожидание нажатия на элемент: By.xpath: // a [@ title = 'Мастер регистрации DSL'] (попытка в течение 60 секунд с интервалом 500 миллисекунд)

Оператор ожидания, который я использовал, приведен ниже:

WebDriverWait wait1 = new WebDriverWait(driver, 60);
wait1.until(ExpectedConditions.elementToBeClickable(By.xpath("//a[@title='DSL Register Wizard']"))).click();

Я прикрепил изображение , на этом изображении кнопка «Далее» активируется через некоторое время.

Как лучше всего справиться с этой ситуацией?

...