python与selenium自动化基础-测试脚本中等待方法

1、等待是为了使脚本执行更加稳定
2、常用的休眠方式:time模块的sleep方法

selenium模块中的等待方法
implicitly_wait()    设置webdriver等待时间,查找所有元素的等待时间
WebDriverWait    等待条件满足或者超时后退出   from selenium.webdriver.support.ui import WebDriverWait

from selenium import webdriver
d = webdriver.Firefox()
d.get('https://www.baidu.com/')
d.implicitly_wait(5)
d.find_element_by_id('kw').send_keys("慕课网")
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
import time
def get_ele_times(driver,times,func):
    return WebDriverWait(driver,times).until(func)
def test():
    d = webdriver.Firefox()
    d.get('https://www.baidu.com/')
    d.find_element_by_id('kw').clear()
    d.find_element_by_id('kw').send_keys("慕课网")
    d.find_element_by_id('su').click()
    ele = get_ele_times(d, 10,\
                        lambda d: d.find_element_by_partial_link_text('程序员的梦工厂'))
    ele.click()
    time.sleep(10)
    print(d.window_handles)
    d.switch_to.window(d.window_handles[1])
    print(d.current_window_handle)
    d.quit()
test()

你可能感兴趣的:(python与selenium自动化基础-测试脚本中等待方法)