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。

© 2020 刘士. All rights reserved.

结果匹配 ""

    没有匹配的结果 ""