嵌套

webdriver(五)---frame切换的运用

泄露秘密 提交于 2019-12-04 09:37:09
frame切换 frame/iframe在我们webdriver运用中比较特别,它们的定位方式在selenium中与其他的标签是不一样的。 如果我们要操作被嵌入到frame/iframe中的 html 文档中的元素, 就必须切换webdriver的范围到被嵌入的文档中。 那么我们如何切换范围呢? 这里可能很多人第一时间就想到了switch_to_frame()方法,但是在Pycharm里面敲出来,我们会发现这个方法被画上了横线,显然这个方法已经过时了! wd.switch_to_frame() 这里我们采用selenium提供的switch_to.frame(frame_reference)方法来切换frame 其中, frame_reference 可以是 frame 元素的属性 name 或者 ID 。 例如 iframe元素的id ‘frame1’ 或者 name属性值 ‘frame2’。 我们可以用以下代码切换 # id为frame1 wd.switch_to.frame('frame1') # name为frame2 wd.switch_to.frame('frame2') 我们也可以通过切换 wd.switch_to.frame(wd.find_element_by_tag_name("iframe")) 当我们切换到某个iframe里面进行操作了

HTML常用的几个标签

六眼飞鱼酱① 提交于 2019-12-04 06:31:31
HTML常用的几个标签简介 1. <iframe> 标签 HTML内联框架元素 <iframe> 标签表示嵌套的浏览上下文,有效地将另一个HTML页面嵌入到当前页面中。 属性 1. frameborder 取值为1时(默认值),告诉浏览器在当前iframe与其他iframe之间绘制边框,取0时则无需绘制此边框。 2. name 嵌入的浏览上下文(框架)的名称。该名称可以用作 <a> 标签, <form> 标签的target属性值,或 <input> 标签和 <button> 标签的formtaget属性值。 3. height 以CSS像素格式HTML5,或像素格式HTML 4.01,或百分比格式指定frame的高度。 4. width 以CSS像素格式HTML5,或以像素格式HTML 4.01,或以百分比格式指定frame的宽度。 5. src 嵌套页面的URL地址。使用遵守同源策略的 'about:blank' 来嵌套空白页。 2. <a> 标签 HTML <a> (或锚元素) 可以创建一个到其他网页、文件、同一页面内的位置、电子邮件地址或任何其他URL的超链接。 属性 1. href 1.1 没有href属性 这是没有意义,本身和span没有区别。 1.2 href="qq.com" 打开的是一个相对文件路径,并不会打开网址。 1.3 href="http://qq.com"

函数的嵌套

别来无恙 提交于 2019-12-04 06:28:55
函数的嵌套定义: def index(): def home(): print("from home") home() index() 函数的嵌套调用:在函数内调用函数: 原则:1.先定义,后调用,不调用,不执行 实质:先预读函数 不会执行 ,一旦调用,则会执行 def index(): print('from index') def func(): index() print('from func') func() 来源: https://www.cnblogs.com/bigbox/p/11837586.html

thinkphp 标签嵌套

耗尽温柔 提交于 2019-12-04 06:00:17
模板引擎支持标签的多层嵌套功能,可以对标签库的标签指定可以嵌套。 直线电机价格 系统内置的标签中,volist、switch、if、elseif、else、foreach、compare(包括所有的比较标签)、(not)present、(not)empty、(not)defined等标签都可以嵌套使用。例如: <volist name = "list" id = "vo" > <volist name = "vo['sub']" id = "sub" > {$sub.name} </volist> </volist> 上面的标签可以用于输出双重循环。 嵌套层次是由标签库中的标签定义的时候的level属性决定的。 来源: https://www.cnblogs.com/furuihua/p/11834420.html

JavaScript作用域链

与世无争的帅哥 提交于 2019-12-04 04:38:52
JavaScript是基于词法作用域的语言:通过阅读包含变量定义在内的数行源码就能知道变量的作用于。全局变量在程序中始终都是有定义的。局部变量在声明它的函数体内以及其所嵌套的函数内始终是有定义的。 如果将一个局部变量看作是自定义实现的对象的属性的话,那么可以换个角度来解读变量作用域。每一段JavaScript代码(全局代码或函数)都有一个与之关联的作用域链(scope chain)。这个作用域链是一个对象列表或者链表,这组对象定义了这段代码“作用域中”的变量。当JavaScript需要查找变量x的时候(这个过程称为“变量解析”(variable resolution)),它会从链中的第一个对象开始查找,如果这个对象有一个名为x的属性,则会直接使用这个属性的值,如果第一个对象中不存在名为x的属性,则会继续查找下一个对象,以此类推。如果作用域上没有任何一个对象含有属性x,那么就认为这段代码的作用域链上不存在x,并最终抛出一个引用错误(Reference Error)异常。 在JavaScript的最顶层代码中(也就是不包含在任何函数定义内的代码),作用域链由一个全局对象组成。在不包含嵌套的函数体内,作用域链上有两个对象,第一个是定义函数参数和局部变量的对象,第二个全局对象。在一个嵌套的函数体内,作用域链上至少有三个对象。理解对象链的创建规则是非常重要的。当定义一个函数时

sql server 学习笔记 (nested transaction 嵌套事务)

别等时光非礼了梦想. 提交于 2019-12-04 04:05:25
什么时候会用到嵌套事务 ? 为了代码复用,我们会写许多的储蓄过程,而中间如果需要使用到 transaction 难免就会发生嵌套了. sql server 并不直接支持嵌套事务. 但它可以用一些招式来实现嵌套效果. 虽然这些招式并不优雅,也容易让了陷入迷雾. 这篇收集了一些资料来说说 sql server 中的嵌套事务. 这篇写了基本的 sql server 对 transaction 的处理方式 https://www.cnblogs.com/kymo/archive/2008/05/14/1194161.html begin trans @@count +1 commit trans @@count -1,如果 -1 后为 0 那么永久写入磁盘, 不然继续等待下一个 commit. rollback trans @@count = 0 (rollback + save point name 则不会 update count, count 保持) 所以一个常遇到的 bug 就是, 就是里面的 trans rollabck 后, 外面的 trans 就废掉了, 也不能 rollback 也不能 commit, 因为 count 直接被设置为 0 了。 这就是为什么说 sql server 不直接支持嵌套事务了。 那有什么方法可以实现呢 ? 这篇给出了很好的示范 https:/

js面试题

十年热恋 提交于 2019-12-04 02:18:13
1.深拷贝和浅拷贝的区别? Js有两种数据类型 基本数据类型和引用数据类型 基本数据类型都是按值访问的,我们可以直接操作保存在变量中的实际的值。而引用类型如Array,我们不能直接操作 对象的堆内存空间。引入类型的值都是按引用访问的,即保存在变量对象中的一个地址,该地址与堆内存的实际值相关联。 浅拷贝:只复制指向某个对象的指针,而不复制对象本身,新旧对象共享一块内存; 深拷贝:复制并创建一个一模一样的对象,不共享内存,修改新对象,旧对象保持不变。 Object.assign() Object.assign()是一种可以对非嵌套对象进行深拷贝的方法,如果对象中农出现嵌套情况,那么其对被嵌套对象的行为就成立普通的浅拷贝。 let foo = { a : 1, b : 2, c : { d : 1, } } let bar = {}; Object.assign(bar,foo); foo.a++; foo.a === 2 //true bar.a === 1 //true foo.c.d++; foo.c.d === 2 //true bar.c.d === 2 //true 3.转成JSON 用JSON.stringify把对象转成字符串,再用JSON.parse把字符串转成新的对象。 var obj1 = { body: { a : 10} }; var obj2 = JSON

h5获取pdf文件实现预览

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-03 21:54:44
native嵌套 h5实现 pdf 预览 目前实现嵌套预览pdf的有很多种方法各种插件: http://www.open-open.com/news/view/1fc3e18/ 这里我就介绍我要实现的功能: 我需要native嵌套h5,实现*.pdf预览, 而我的pdf ,并不是本地的pdf文件,而是通过某服务器下发的http协议的pdf文件 大致分为两种情况,你肯定会说 native为什么还要分为两种情况呢? 就目前(2016-03-30)来说,IOS系统兼容性还可以,但是Android就不同了,Android手机是各色各样,我的实现如下: 1、IOS版 window. open (“服务器下发的文件”); //即可实现 2、Android版 Android就不同了,可通过服务器下发的* .pdf 文件先下载到本地,只有这样方才可打开。 H5如何下载文件到本地:http://blog .csdn .net /qq_16559905/article/details/ 51012763 然后通过native自带的浏览器打开 来源: CSDN 作者: Rkatsiteli 链接: https://blog.csdn.net/qq_16559905/article/details/51013417

Sql语句中Like嵌套用法

好久不见. 提交于 2019-12-03 20:07:05
一般的Like用法: SELECT U_NAME FROM T_USER WHERE U_NAME LIKE '%A%' 但是,我此次like关键字后面的对应值是一个变量,需要用select语句来实现,用了CONCAT 关键字,将select到的结果与“%”连接起来,才得以实现所需功能,如下所示: SELECT U_NAME FROM T_USER WHERE U_NAME LIKE CONCAT ((SELECT STUDENT_NAME FROM T_CLASS WHERE STUDENT_ID = 'XX'),'%') 参考文章: https://blog.csdn.net/weixin_40751723/article/details/80938612 来源: https://www.cnblogs.com/Jackie-sky/p/11806060.html

HTML 列表

故事扮演 提交于 2019-12-03 15:47:59
HTML 支持有序、无序和定义列表: HTML 列表 有序列表 第一个列表项 第二个列表项 第三个列表项 无序列表 列表项 列表项 列表项 在线实例 无序列表 本例演示无序列表。 有序列表 本例演示有序列表。 (可以在本页底端找到更多实例。) HTML无序列表 无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。 无序列表使用 <ul> 标签 <ul> <li>Coffee</li> <li>Milk</li> </ul> 浏览器显示如下: Coffee Milk HTML 有序列表 同样,有序列表也是一列项目,列表项目使用数字进行标记。 有序列表始于 <ol> 标签。每个列表项始于 <li> 标签。 列表项使用数字来标记。 <ol> <li>Coffee</li> <li>Milk</li> </ol> 浏览器中显示如下: Coffee Milk HTML 自定义列表 自定义列表不仅仅是一列项目,而是项目及其注释的组合。 自定义列表以 <dl> 标签开始。每个自定义列表项以 <dt> 开始。每个自定义列表项的定义以 <dd> 开始。 <dl> <dt>Coffee</dt> <dd>- black hot drink</dd> <dt>Milk</dt> <dd>- white cold drink</dd> </dl> 浏览器显示如下: Coffee -