说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!
接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/103870739
文章目录
二、编写测试脚本
7.切换 frame 框架
-
driver.switchTo().defaultContent();
✔ 切回主文档
✔ 每次打开一个新网页时,应使用此句 -
driver.switchTo().frame(1 或"body");
✔ 表示进入第 2 个 frame 或名为 body 的 frame
✔ 如果 frame 中有 frameset,则需要层层切换 -
修改url地址为http://localhost:1080/webtours/test/也就是http://localhost:1080/webtours/test/index.html地址,页面如下
-
以上页面使用frame框架进行了嵌套,源代码如下
-
此时如果还是按照前面所演示的login页面那样去匹配元素操作元素,则会报错
-
正确操作是切换到用户名所在的name为showFrame框架,然后在进行定位元素发送数据操作
-
如果frame没有name或者其他属性的情况下,可以通过下标进行切换,从0开始,即用户名所在的frame为2
8.webtours案例
- 打开webtours页面,查看源码时可以看到也是frame嵌套框架,而用户名密码为name=navbar的frame框架
- 编写脚本,切换到navbar框架,定位用户名密码和登录控件,并发送数据
- 运行脚本,结果出错了,提示没有找到navbar元素