设置等待时间有三种方法:
1.implicitly_wait(self, time_to_wait)
此方法在每个脚本中只设定一次就可以了,其作用为设置一个超时等待时间,如一个语句完成超时时间或者等待一个元素被发现的超时时间,
例如设置为30s,则如果在脚本执行时一个元素无法被找到,会发现在30s后才结束脚本提示失败;
2.WebDriverWait(object)
此方法为一个动态等待,可以在设定的timeout时间内进行等待并搜索,其api参数如下:
WebDriverWait(object):
def __init__(self, driver, timeout, poll_frequency=POLL_FREQUENCY, ignored_exceptions=None):
"""Constructor, takes a WebDriver instance and timeout in seconds.
:Args:
- driver - Instance of WebDriver (Ie, Firefox, Chrome or Remote) 此为一个对象,如设定的driver=webdriver.Firefox()
- timeout - Number of seconds before timing out 超时时间
- poll_frequency - sleep interval between calls