Python+Selenium自动化测试笔记:登录163邮箱

有几点要注意的地方:

1 登录框用户名和密码输入框的id是自动生成的,所以无法用id定位

2 登录框是通过iframe表单嵌套到页面里的。而webdriver只能在一个页面上对元素识别与定位,对于iframe表单内嵌页面上的元素无法直接定位,需要通过switch_to.frame()方法将定位的主体切换为iframe表单的内嵌页面中。switch_to.frame()默认可以直接取表单的id或name属性。

3 加载iframe需要时间,所以得设置一个等待,不然会报NoSuchFrameException异常。

参考文章:https://blog.csdn.net/u013948010/article/details/78449993

实现思路:先切换到iframe表单,然后通过name定位元素

代码如下:

Python+Selenium自动化测试笔记:登录163邮箱_第1张图片

 

 

 

 

你可能感兴趣的:(Python学习笔记)