我如何进行等待循环,直到硒等待按钮被按下?

时间:2018-10-21 14:36:05

标签: python-2.7 selenium selenium-webdriver

我是python硒的新手。所以我正在寻求你们的帮助。

在这里,我需要以下代码行的帮助,即如何在Webdriver等待结束之前进行for循环等待。

在此代码行中,即使Web驱动程序仍在等待按下按钮,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 :(得分:0)

修改

只需将您的等待时间更改为:

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

我所做的是添加了poll_frequency,它不应每半秒检查一次……请参阅here

然后我将“预期条件”更改为staleness_of,而不是element_to_be_clickable

您可以阅读有关wait的here的更多信息。

希望这对您有帮助!