这里显示等待还不太会用,后续会继续深入学习~
from selenium import webdriver
from time import sleep
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
class AWait(object):
def __init__(self):
self.driver = webdriver.Chrome()
self.driver.get('https://www.baidu.com/')
sleep(1) # 线程的阻塞,多用于阻塞状态
self.driver.maximize_window()
sleep(1)
# sleep
def close(self):
sleep(1)
self.driver.close()
# 隐式等待
def testImplicity(self):
self.driver.implicitly_wait(10) # 隐式等待:若在规定时间内没有加载完成,则执行下一步
# 显式等待
def testWebDriverWait(self):
wait = WebDriverWait(self.driver, 2)
wait.until(EC.url_contains('www.baidu.com'))
if __name__ == '__main__':
case = AWait()
# case.testImplicity()
case.testWebDriverWait()
# 退出窗口
case.close()