iframe之间的切换

案例:

打开http://mail.126.com/,定位登录输入框时,却总是定位不到元素,后来发现,登录的内容在一个iframe中。

一、由主页面切换至iframe

dr.switchTo().frame();

1.int型的参数,代表的是下标,从0开始

2.String型的参数,为name或者id

3.WebElement型的参数,用dr.findElement()方法先找到这个元素

二、iframe之间的切换

1.多层iframe切换,一层层进行切换

<html>
    <iframe id="frame1">
        <iframe id="frame2" / >
    </iframe>
</html>

dr.switchTo().frame("frame1");

dr.switchTo().frame("frame2");

2.返回上一级frame

dr.switchTo().parentFrame();

3.返回默认的html根目录

dr.switchTo().defaultContent();

时间: 2024-11-10 14:10:10

iframe之间的切换的相关文章

用户态与内核态之间的切换

时间:2014.06.08 地点:基地 说明:本文由网上资料整理而成 -------------------------------------------------------------------------------------- 一.用户态与内核态 程序在运行时会消耗操作系统的物理资源,比如在创建新进程时涉及物理内存的分配,从父进程拷贝相关信息,拷贝设置页目录.页表等.这些都涉及很底层的操作,不可随便让程序去做,而是由更高级的程序完成,以达到对资源的集中管理,减少冲突.在Linux

【UIKit】控制器之间的切换2 【Push】

[控制器切换Push][?Code] 1.创建3个xib和控制器 2.在AppDelegate中设置首先启动的页面 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window=[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds] ]; self.

【UIKit】控制器之间的切换1 【Modal】

[Modal][?Code] 1.首先有2个控制器,并且都拥有视图界面. ? 2.点击登录后,第二个页面会从下方上移,那就得在第一个界面中首先创建另外一个界面.然后转向 首先得加载一个协议,这个就是第二个页面的代理. <LoginViewControllerDelegate> 2).点击登录进行转向 - (IBAction)Login { // 初始化控制器 LoginViewController *login=[[LoginViewController alloc]init]; login.

两个iframe之间的异步通信

艾伦说过,一切学习都是从模仿开始,我也不例外.下面我要说的是两个页面之间的通信问题. 假设现有a.html 需要与b.html进行数据交互,a通过iframe加载b.html a.html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> </head> <body> <iframe src="b.html" style=&quo

iOS 视图在不同View之间的切换(对于convertRect:函数的一些理解)

可以通过以下函数完成坐标体系在不同View之间的切换,如下面是完成当前View向ParentView坐标的转换(一个矩阵转换)CGRect parentRect = [currentView convertRect:blankImageView.bounds toView:self.superview]; (self.view 上有viewA 与 viewB 两个视图 btn在viewA上) 绝对rect =[viewA.superView convertRect:btn.frame fromV

用Swift完成不同View Controller之间的切换

之前用objective-c开发时,页面之间的切换很容易.其实用swift没有很大的变化,如果你是用storyboard完成的界面,基本上是同样的方式,只不过在代码部分写成swift风格的就行了. 今天在实验开发一个简单的小程序时,却遇到了一些bug,后来还是求助stackoverflow上的大神解决了问题,在此做下记录. 我的程序结构是这样的,在一个页面A中有个按钮,然后点击按钮以后,切换到另一个页面B.A和B都在同一个storyboard中. 这里先说下通用的方法: 手动用代码建好的view

ViewController 之间的切换

1 -(IBAction)btnRegisterClicked:(id)sender 2 { 3 if(secondViewController==nil) 4 { 5 secondViewController = [[SecondViewController alloc] initWithNibName:nil bundle:nil]; 6 } 7 8 [self.view.superview addSubview:secondViewController.view]; 9 [self.vie

不同frame之间的切换

之前提到不同的window之间是需要切换,那么不同的frame之间呢?同样也是需要切换的,之前看到很多朋友发的帖子说页面对象找不到,调查后才知道网站用了多frame,虽然个人平时遇到的很少,也对这样的网站架构很反感,但是遇到了还是要解决的,自己动手写了个超级简单的多frame的页面,顺便调试了下,总结下,遇到多frame的,可能常用的步骤就是:先switch到你要的frame,操作结束后,再switch回到主frame,然后再switch到其他你想frame.frame源文件见附件: 没想到连附

Android两个页面之间的切换效果工具类

import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Build; import android.widget.Toast; public class ActivityAnimationUtil { private Context context; pr