selenium.webdriver.support.wait
1. class selenium.webdriver.support.wait.WebDriverWait(driver, timeout, poll_frequency=0.5, ignored_exceptions=None)
构造函数,获取 WebDriver 实例并在几秒钟内超时。
-
参数:
-
driver - WebDriver 的实例 (Ie, Firefox, Chrome or Remote)
-
timeout - 超时前的秒数
-
poll_frequency - 调用之间的休眠间隔默认情况下,为 0.5 秒
-
ignored_exceptions - 在调用期间忽略的异常类的可迭代结构。默认情况下,它仅包含 NoSuchElementException。
-
-
举例:
from selenium.webdriver.support.ui import WebDriverWait
element = WebDriverWait(driver, 10).until(
lambda x: x.find_element_by_id("someId")
)
is_disappeared = WebDriverWait(
driver, 30, 1, (ElementNotVisibleException)
).until_not(
lambda x: x.find_element_by_id("someId").is_displayed()
)
1.1. until(method, message='')
将驱动程序提供的方法作为参数调用,直到返回值不为 False。
1.2. until_not(method, message='')
将驱动程序提供的方法作为参数调用,直到返回值为 False。