selenium + python 登录页面,输入账号、密码,元素定位问题
示例简介:
要求:登录QQ邮箱,输入账号、密码
出现问题:页面中含有iframe框架,因此直接进行元素的查找与操作,出现找不到元素的现象,首先需进行iframe框架的转换,使用switch_to_frame,详细如下:
frame标签有 frameset、frame、iframe三种
1)frameset跟其他普通标签没有区别,不会影响到正常的定位
2)frame与iframe对selenium定位而言是一致的,操作方式为;
1、切换到frame,switch_to_frame(reference),reference参数为:id/name/index等
2、 由frame切换到主文档:switch_to.default_content(),说明:切换到frame之后,不能继续操作主文档的内容,则需切回到主文档
3、嵌套frame的操作(switch_to.parent_frame())
driver.switch_to.frame("frame1")
driver.switch_to.frame("frame2")
4、由frame2切换到frame1,方法switch_to.parent_frame()
1.作者:Syw 2.出处:http://www.cnblogs.com/syw20170419/ 3.本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 4.如果文中有什么错误,欢迎指出。以免更多的人被误导。 |