python3自动化实践12之显式时间等待

等待时间目前有三种方法设置:显式等待,隐式等待,强制等待

1,时间——显示等待(WebDriverWait类),WebDriverWait一般和until,until_not配合使用

from selenium import webdriver

from selenium.webdriver.common.by import By

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Firefox()

driver.get("https://www.baidu.com")

element = WebDriverWait(driver,5,0.5).until(EC.presence_of_element_located((By.ID,"kw")))

element.send_keys("python")

driver.find_element_by_id("su").click()

driver.quit()


2.时间——显示等待(is_displayed)

from selenium import webdriver

driver = webdriver.Firefox()

driver.get("https://www.baidu.com")

ele = driver.find_element_by_id("kw")

if ele.is_displayed():

    driver.find_element_by_id("kw").send_keys("python")

    driver.find_element_by_id("su").click()

    driver.close()

else:

    driver.find_element_by_id("su").click()

    driver.close()

猜你喜欢

转载自blog.csdn.net/lulin_0397/article/details/80540016
今日推荐