Как заставить цикл ожидания ждать, пока селен будет ждать нажатия кнопки? - PullRequest
0 голосов
/ 21 октября 2018

Я новичок в селене питона.Итак, я прошу помощи у вас, ребята.

Здесь мне нужна помощь со следующими строками кода, как сделать цикл ожидания до окончания ожидания Webdriver.

в этой строке кода цикл For начинает выполнение следующей итерации, даже если веб-драйвер все еще ожидает нажатия кнопки

N = 10

for i in range(0, N):
    fillupform(driver)
    WebDriverWait(driver, 100).until(ec.element_to_be_clickable((By.ID, "ContentPlaceHolder1_btn_submit")))

1 Ответ

0 голосов
/ 21 октября 2018

Редактировать

Просто измените ваше ожидание на:

WebDriverWait(driver, timeout=1000, poll_frequency=1).until(ec.staleness_of((By.ID, "ContentPlaceHolder1_btn_submit")))

Я добавил poll_frequency, что он не должен проверяться каждые полсекунды... см. здесь .

И я изменил «Ожидаемые условия» на staleness_of вместо element_to_be_clickable.

Вы можете прочитать больше о ожидании здесь .

Надеюсь, это поможет вам!

...