Python等待处理 与iframe处理
1、隐式等待
全局的设定
后面所有的选择元素的代码都不需要单独的指定周期性等待了
driver.implicitly_wait(10) 单位:秒
2、显式等待
需要导入
from selenium.webdriver.support.ui import WebDriverWait;
from selenium.webdriver.support import expected_conditions as EC;
from selenium.webdriver.common.by import By;
ele=WebDriverWait(driver,60); # 等待60秒
until(EC.presence_of_element_located((By.ID,‘username’))); # 等待ID=username的元素
3、iframe和frame 处理
》切换到frame里面
driver.switch_to.frame(frame_reference)
(1)frame元素的name属性或是id属性
(2)索引值从0开始
(3)frame所对应的WebElement : driver.find_element_by_tag_name(‘Iframe’);
》切换回主html页面
driver.switch_to.default_content();