等待元素与frame切换
1.隐式等待
1. 全局的设定
2. 后面所有的选择元素代码都不需要单独的指定周期性等待
3. driver.implicitly_wait(时间)
2.显式等待
1. 为一个操作专门指定等待时间
3.frame切换
1. 切换到frame里面
driver.switch_to.frame()
*frame元素的name属性或者ID属性
*索引值(从0开始):0
*frame所对应的webelement:driver.find_element_by_tag_name('iframe')
2. 切换回主html里面:
*driver.switch_to.default_content()
from selenium import webdriver
driver = webdriver.Chrome()
driver.implicitly_wait(3) # 隐式等待
driver.get('https://mail.qq.com')
driver.switch_to.frame('login_frame') # 切换到frame里面
driver.find_element_by_id('q_low_login_enable').click()
driver.switch_to.default_content()# 切换回主html里面
driver.find_element_by_class_name("header_logo").click()
driver.quit()