7 frame表单切换、多窗口切换

frame表单切换、多窗口切换

1 frame表单

frame:HTML页面中的一种框架,主要作用是在当前页面中指定区域显示另一页面元素(HTML语言中,frame/iframe标签为表单框架)

1.1 frame表单切换

说明:在WebDriver类库中封装了HTML页面中使用frame表单框架技术定位的方法

方法:
    1). driver.switch_to.frame("myframe1")  切换表单方法
            (myframe1:为frame表单的name或id)
    2). driver.switch_to.default_content() 恢复默认页面方法
            (在frame表单中操作其他页面,必须先回到默认页面,才能进一步操作)

2 多窗口

说明:在HTML页面中,经常有a标签也就是超链接,这些链接在被执行时,有的会在新的窗口打开链接

2.1 多窗口切换

说明:在WebDriver中封装了获取当前窗口句柄方法和获取所有窗口句柄的方法以及切换指定句柄窗口的方法;
      (句柄:英文handle,窗口的唯一识别码)

方法:
    1). driver.current_window_handle  获取当前窗口句柄
    2). driver.window_handles 获取所有窗口句柄
    3). driver.switch_to.window(handle) 切换指定句柄窗口

原文地址:https://www.cnblogs.com/shibojie/p/11726975.html

时间: 2024-10-11 06:28:05

7 frame表单切换、多窗口切换的相关文章

WEB 页面 控制表单内tab键切换的顺序

在Html代码中有一个键盘属性——tabindex,它可以设置访问者在页面中按tab键的顺序.如下: <input type="button" id="b1" tabIndex="1" value="Button1" /> <input type="button" id="b2" tabIndex="2" value="Button2&qu

JS~模拟表单在新窗口打开,避免广告拦截

说起广告拦截,这应该是浏览器的一个特性,它会将window.open产生的窗口默认为一个广告,将它进行拦截,但有时,这不是我们所希望的,有时,我们就是需要它在客户端的浏览器上弹出一个新窗口,以展示数据处理的更新结果,例如,一个创建商品的预览功能,它需要先保存数据,然后再在新窗口展示最新的信息,这种需求并不少,而大多数人的作法就是使用window.open去弹窗口,但它确实不是一种好的方式! 新方式来了 我们知道表单提交实际上可以把POST的结果响应到新窗口上,我们就是利用表单的这种性质,在JS中

Selenium 3----定位一组元素+多表单切换+多窗口切换

定位一组元素 和定位单个元素类似,WebDriver提供了8种用于定位一组元素的方法.定位一组元素的方法与定位单个元素的方法类似,唯一的区别是在单词element后面多了一个s表示复数. find_elements_by_id() find_elements_by_name() find_elements_by_class_name() find_elements_by_tag_name() find_elements_by_link_text() find_elements_by_partia

python+selenium的frame表单切换01

switch_to.frame()                               切换frame switch_to.default_content()                切换到主页面 #从frame中切回主文档 switch_to.parent_frame()                    这是switch_to中独有的方法,可以切换到上一层的frame,对于层层嵌套的frame很有用 # selenium给我们提供了一个方法能够从子frame切回到父fram

selenium 窗口切换(多表单切换)

在web应用中,前台网页的设计一般会用到iframe/frame表单嵌套页面的应用.简单的就是一个页面签嵌套多个HEML/JSP文件.selenium webdriver  只能在同一页面识别定位元素,可以狭隘的理解成只能识别当前所在位置的页面上的元素.对于不同的iframe/frame表单中的元素是无法直接定位的.需要结合switchTo().frame()方法切换到指定的frame/iframe中.switchTo().frame()默认的是取表单的ID和name属性.如果没有id和name

纯html无刷新提交表单

<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="utf-8"> <title>无刷新提交表单</title> <style type="text/css"> ul{ list-style-type:none;} </style> </head> <body> &

day02_01(html表单使用)

1:表单标记(form) 在网页中<form></form>标记对用来创建一个表格: 在<form></form>可以设置表单的基本属性,包括表单的名称,处理程序和传送方法: 一般情况下,表单的处理程序action和传递的方法method,这两个参数是比不可少的: 提交表单:action 用于指定表单数据提交到那个地址进行处理: 目标显示方式:target target:用来指定目标窗口的打开方式,表单的目标窗口往往用来显示表单的返回值: 打开方式: _bl

HTML无刷新提交表单

通常对于无刷新提交表单,我们都是运用ajax实现的.前段时间跟着老大了解到另一种无刷新提交表单的方法.现在整理出来分享给大家. 第一种: (html页面) <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="utf-8"> <title>无刷新提交表单</title> <style type="text/css&qu

时空KSOA之CS表单工具说明

CS表单工具说明 1.调用: 1.1.单据事件调用 runbill_表单sn 调用无窗口表单 loadbill_表单sn 调用窗口表单 1.2.功能调用 功能号:LOADCSBILL 参数表单名称 1.3.表单中调用表单 OPENBILL_表单sn 2.对象 2.1.DJForm: // 特指单据调用表单,此为单据窗体对象 如果以单据为基础调用表单,则表单中全局对象DJForm <> nil; DJForm即为当前单据对象,可以通过此对象与单据进行交互, 2.2.ParentForm: //