在自动化开发中,会遇到在页面内部点开一个新的页面后,新的页面元素无法定位到的情况,如点击下图的上传图片,弹出的界面无法直接定位到: 遇到这种情况需要查看弹出界面是否是Frame框架页面:打开火狐浏览器F12按钮,查看如下图, 当看到 iframe 存在后,基本可以确定页面元素没有定位到的原因是没有将页面切换到ifame内,使用 Selenium2Library 库中的 select frame方法 切换至该框架内,方法如下: 使用该方法可定位到新弹出界面中的矩形红框中的元素,可对该元素进行操作,…
切换页面主要有以下两种情况 在浏览器上打开多个窗口(Windows),在窗口内切换 打开多个浏览器(Browser),在多个浏览器内切换 1. 切换窗口 该操作适用于:打开两(多)个窗口页面,在打开的窗口页面进行切换操作 主要需要用Select Windows 和Close Windows来处理弹出的窗口 代码如下 import Selenium2Library import Collections Open Browser https://www.baidu.com chrome Maximi…
有时候,什么定位元素的方法都试过了,还是定位不到元素,就考虑frame切换问题 driver.switchTo().frame("定位到的frame元素"); //接下来就可以在这个frame框架内定位该框架里的元素了 driver.findElement(By.name("message")).sendKeys("top"); //如果定位另一框架内元素,需返回到web页面,再进行切换 driver.switchTo().defaultCont…
1 框架编程概述 一个Html 页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一 个独立的Html 页面.这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问, 例如从一个框架中引用另一个框架中的JavaScript变量.调用其他框架内的函数.控制另一 个框架中表单的行为等. 2 框架间的互相引用 一个页面中的所有框架以集合的形式作为window 对象的属性提供,例如: window.frames 就表示该页面内所有框架的集合,这和表单对象.链接对象.图片对象等…
源地址:http://www.blogjava.net/lusm/archive/2008/02/11/179620.html 1 框架编程概述 一个Html 页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一个独立的Html 页面.这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问, 例如从一个框架中引用另一个框架中的JavaScript变量.调用其他框架内的函数.控制另一个框架中表单的行为等. 2 框架间的互相引用 一个页面中的所有框架以集合的形式作为win…
html5--1.16 内联框架 学习要点: 1.iframe内联框架2.综合实例1 1.iframe内联框架 1.iframe元素用来在文档中添加一个内联框架. 2.iframe为body元素的子元素,必须放置在boay中使用 3.主要属性:src;name/id;width;height 4.对HTML5中已经删除的属性不再进行讲解 淘宝网 <a href="https://www.taobao.com" target="myiframe">淘宝网&…
内联框架iframe 可以向一个页面中引入其他的外部页面 内联框架中的内容不会被搜索引擎所检索,所以开发中尽量不要使用内联框架 <iframe></iframe> 属性: src:外部页面的地址,可以使用相对路径 width和height:可以设置框架的宽度和高度 name:可以为内联框架指定一个名字,可以将该属性值设置为超链接的target属性的值,这样当点击超链接时,页面将会在相应的内联框架中打开 例子: <html> <head> <meta c…
结构直接看图比较直接 这里window.frames获取的是iframe的数组 要记得给iframe加个ID才行 后面的记录会详细讲解 在父窗口获取页面内的iframe 里面的元素window.frames['ifm'].contentWindow.document.getElementById('focus001').style.display="none";…
JavaScript刷新页面的方法 1    history.go(0) 去指定的某页 2    window.location.reload()刷新当前页面 window.location.reload(true) 在实际应用的时候,重新刷新页面的时候,我们通常使用: location.reload() 或者是 history.go(0) 来做 3    location=location 4    location.assign(location) 加载一个新的文档 5    documen…
因为frame和iframe的原因,在frame里的元素不能直接定位需要切到相应的frame才可以对元素进行操作,下面是涉及的方法 webDriver.switchTo().defaultContent();//切回body webDriver.switchTo().frame(int arg0);//切至本层第i个frame,arg0=i-1; webDriver.switchTo().frame(String arg0);//切至本层id或name为arg0的frame webDriver.…