在编写自动化程序的时候,会遇到弹出新窗口的情况,而程序总是默认在第一个窗口页定位元素,这样,就会定位不到元素,程序报错。
举一个实例说明,如下的网站在第一窗口页面点击“登陆”,会弹出一个新的窗口页输入用户名/密码,如果程序不做出来,在定位用户名的时候,程序会在第一个窗口页中查询,所以会报错
要解决这个问题有两种方法:
首先,弄明白为什么点击“登录”按钮会弹出一个新的窗口,下面我们来检查一下“登录”按钮的代码:
1、第一种方法
通过执行JavaScript中的代码删除target
代码如下:
document.getElementsByClassName("site-nav-right fr")[0].childNodes[1].removeAttribute("target")
①注:在JavaScript的console中回车执行