python自动化测试——多表单和多窗口切换
程序员文章站
2022-07-12 14:55:35
...
1. 前言
当我们遇到frame嵌套页面时,WebDriver只能在一个页面上进行元素识别,没法对frame间或frame内的元素进行定位,需要通过switch_to.frame()切换frame再进行定位。而对于不同的窗口间切换,Selenium2.0中提供了switch_to.window()方法,可以切换到任意的窗口。
2. 操作举例
2.1 多frame表单切换
多frame表单切换示意图:
说明:在web页面中有4个元素,元素1、元素2、frame1下的元素3、frame2下的元素4,如果定位元素3,就需要先切换到frame 1,再定位元素3 。如果想定位元素4,就要先切回web页面,再跳转到frame 2 ,最后才能定位到元素4 。
部分html代码如下:
<html>
<body>
......
<div class="row-fluid">
<div class="s1">
<h3>frame1</h