selenium学习之子页面(iframe)切换以及自动化速度较快的问题
2017-06-26 18:06
316 查看
若定位元素在iframe内,则表示定位元素在页面的子页面中,需要完成页面切换才能找到子页面中的元素
driver.switchTo().frame();
可以通过index,name,id,WebElement定位子页面
操作完以后,需要通过driver.switchTo().defaultContent();切换回主页面
例如:
网易相册,登录页面
返回到最父页面后,点击进入我的相册,一直找不到element,以为是xpath不对,各种修改都不正确,后来设置页面加载等待时间后,成功进入我的相册。自动化速度较快,页面未加载完全的原因。
如:
driver.switchTo().frame();
可以通过index,name,id,WebElement定位子页面
操作完以后,需要通过driver.switchTo().defaultContent();切换回主页面
例如:
网易相册,登录页面
WebDriver dr = new FirefoxDriver(); dr.get("http://photo.163.com"); //切换到页面的子页面 dr.switchTo().frame(dr.findElement(By.xpath( "//iframe[@src='http://blog.163.com/newpage/ursweb/tmpl2/loginurs.html']"))); //切换到页面的子页面 dr.switchTo().frame(dr.findElement(By.id("x-URS-iframe"))); dr.findElement(By.name("email")).sendKeys("xxxxxx"); dr.findElement(By.name("password")).sendKeys("xxxxxx"); dr.findElement(By.id("dologin")).click(); //切换回主页面 dr.switchTo().defaultContent(); dr.switchTo().defaultContent();
返回到最父页面后,点击进入我的相册,一直找不到element,以为是xpath不对,各种修改都不正确,后来设置页面加载等待时间后,成功进入我的相册。自动化速度较快,页面未加载完全的原因。
如:
dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); dr.findElement(By.xpath("//div[@id='J-loginMod']/div/a[1]/span[1]")).click(); dr.quit();
相关文章推荐
- Selenium2学习-024-WebUI自动化实战实例-022-网站不同分辨率下页面样式展示兼容性问题解决方案 -- 设置浏览器显示区域大小(无人值守,节约测试成本的福音,BOSS 最爱)
- Selenium Webdriver处理iFrame之间的切换问题
- Selenium2学习-025-WebUI自动化实战实例-023-页面快照截图应用之一 -- 常规截图(全页面)
- selenium之 定位以及切换frame(iframe)
- selenium之 定位以及切换frame(iframe)
- 使用FragmentPagerAdapter实现页面切换速度很慢的问题,求高人解答
- Selenium自动化,一直以为是富文本的问题,原来是切换frame的问题
- selenium之 定位以及切换frame(iframe)
- Selenium语法、解决frame问题以及速度分析
- Selenium UI自动化解决iframe定位问题
- Selenium2学习-018-WebUI自动化实战实例-016-自动化脚本编写过程中的登录验证码问题
- html5页面平滑切换实现以及问题(20160120更新)
- Selenium2学习-027-WebUI自动化实战实例-025-JavaScript 在 Selenium 自动化中的应用实例之三(页面滚屏,模拟鼠标拖动滚动条)
- selenium之 定位以及切换frame(iframe)
- ITEXT实例学习与研究(二) 之 创建一个细长的浅黄色背景的页面以及纵向页面与横向页面之间的切换
- Selenium2学习-034-WebUI自动化实战实例-032-获取页面 body 大小
- Selenium2学习-035-WebUI自动化实战实例-033-页面快照截图应用之三 -- 区域截图(专业版)
- selenium之 定位以及切换frame(iframe)
- selenium之 定位以及切换frame(iframe)