web 自动化

# 切换iframe 进入另一个HTML
driver.switch_to.frame('') # iframe(名字)name 属性
driver.switch_to.frame(1)
driver.switch_to.frame(driver.find_element_by_xpath('')) # xpath表达式
time.sleep(0.5)
driver.find_element_by_id('TANGRAM__PSP_10__footerULoginBtn')
# 方式二
WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it(''))# 同方式一 支持的输入一致
time.sleep(0.5)
# 窗口切换一
handles = driver.window_handles
#print(handles)
#打印当前句柄
#print(driver.current_window_handle)
driver.switch_to.window(handles[-1])# 切换窗口 一
# 窗口切换二
handles = driver.window_handles# 引起窗口变化前 获得窗口句柄
driver.find_element_by_id("su").click()# 点击百度一下 
WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, '//h3[@class="t"]/a')))# 点击腾讯课堂
driver.find_element_by_xpath('//h3[@class="t"]/a').click()

WebDriverWait(driver, 10).until(EC.new_window_is_opened(handles))# 等待新窗口出现
# 变化后 重新获得窗口句柄
handles = driver.window_handles
driver.switch_to.window(handles[-1])# 切换窗口 一
# alert弹窗处理
alert = driver.switch_to.alert
time.sleep(0.5)
alert.accept() 点击OK
alert.dismiss() 点击叉号关掉
alert.text 获取弹窗文本内容
alert.send_keys('') 在弹框输入内容
 

猜你喜欢

转载自www.cnblogs.com/youyixiaobai/p/10123244.html