selenium之iframe 初级教程 java版

selenium常用操作(2)

一、表单嵌套处理iframe

iframe是处理嵌套表单的,有时候我们在做自动化的时候会碰到我们的定位明明写的很正确但是去报错定位不到,那是因为我们的selenium只能操纵一个表上的内容与元素。下面我们以qq邮箱的登录为例子。

selenium之iframe 初级教程 java版

那么下面我们不用iframe处理先定位,并在这个qq号输入文本框内输入点东西看看,会报什么样的错误呢。

selenium之iframe 初级教程 java版

我们可以看到直接定位并在文本框内输入文本,会报错:no such element: Unable to locate element: {"method":"id","selector":"u"}这里的意思就是没有找到id为u的这个是元素。


那么我们下面使用iframe处理一下在试试。

selenium之iframe 初级教程 java版

selenium之iframe 初级教程 java版

那么我们可以看到,我们定位成功了 并在对应的文本框内输入了我们想要的文本内容。


iframe当我们切换的子表单内,我们只能操作子表单的内容元素,那么我操作完子表单后想要在操作父表单也就值主表的时候就要使用dr.switchTo().defaultContent();

大家不要呗我给误导了 这里的dr就是driver犹豫我比较懒哈哈。可以详细看上下文。