python+selenium学习笔记:等待元素与frame切换

等待元素与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()
发布了35 篇原创文章 · 获赞 4 · 访问量 929

猜你喜欢

转载自blog.csdn.net/qq_44891948/article/details/102414215