zl程序教程

您现在的位置是:首页 >  后端

当前栏目

基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - iframe元素定位

2023-09-14 09:14:27 时间

基于JAVA实现的WEB端UI自动化 -自动化测试简单介绍

基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 实现简单的浏览器操作

基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 元素定位

基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 -常见的页面元素操作

基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - iframe元素定位

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 元素定位场景分析

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 获取测试对象属性

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 获取测试对象状态

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 第三方控件类操作

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 执行JS操作

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - WebDriver的三种等待方式

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 模拟键盘操作

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 代码检查点[验证点/断言]与图像检查点

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 验证码处理

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - cookie操作

基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 关联

基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - 框架设计小结

基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - testng使用

基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - 关于如何手动下载JAR包

持续更新中

iframe元素定位

页面嵌入一个新的框架
框架内再嵌入一个新的页面

switchTo().frame()

由页面进入iframe,从而对iframe内的元素执行操作

		//1、利用Element
		WebElement iframe = Demo13_driver.findElement(By.id("f2"));
		Demo13_driver.switchTo().frame(iframe);
		
		//2、利用Id
		Demo13_driver.switchTo().frame("f2");
		
		//3、来利用Index
		Demo13_driver.switchTo().frame(0);

swithTo.defaultContent()

由iframe跳出,对iframe外部的元素执行操作,直接退出最外层。
如果有两层或者多层iframe,若执行上一层或下一层操作元素,需要再次进入iframe

		//利用index进入iframe
		Demo13_driver.switchTo().frame(0);
		Thread.sleep(1500);
		
		Demo13_driver.findElement(By.id("kw")).sendKeys("test");
		//执行完相关操作后跳出iframe
		Demo13_driver.switchTo().defaultContent();
		Thread.sleep(1500);
		
		Demo13_driver.findElement(By.partialLinkText("www")).click();
		Thread.sleep(2000);
		Demo13_driver.quit(); //退出WebDriver