首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    《手把手教你》系列技巧篇(十五)-java+ selenium自动化测试-元素定位大法之By xpath中卷(详细教程)

    //和//的区别 //是从全文上下文中搜索//后面的节点,而....//则是从前面的节点的子节点中进行查找 (6) 选取若干路径| 这个符号用于在一个xpath中写多个表达式用,用|分开,每个表达式互不干扰,意思是一个xpath可以匹配多个不同条件的元素,例如:如下图所示...//div[@id=’div1’]/child::img 查找ID属性为div1div页面元素,并基于div的位置找到它下层节点中的img页面元素 descendant 选取当前节点的所有后代元素(子...//div[@id=’div1’]/ following::img 查找到ID属性值为div1div页面,并基于div找到它后面节点中的img页面元素 parent 选取当前节点的父节点。...preceding 选择当前节点前面的所有节点 //img[@alt=’div2-img2’]/preceding::div 查找alt属性值为div2-img2的照片页面元素,并基于图片的位置找到它前面节点中的

    3.4K41

    一分钟教你在博客园中制作自己的动态云球形标签页

    于是去找寻源码,在阿里西西页面特效中找到了云标签的源码,经过分析和解剖,弄成了符合博客园的js.   首先,找到博客园页面的管理界面, ?   ...; } #div1 .blue {color:blue;} #div1 .red {color:red;} #div1 .yellow {color:yellow;} #div1 .green {color...那么我们分析以下,上面的代码:   这个部分的代码,应该是直接嵌入到body里面的,所以引用的css js都要加入标签,下面是css的代码: #div1...a:hover {border: 1px solid #eee; background: #000; } #div1 .blue {color:blue;} #div1 .red {color:red...;} #div1 .yellow {color:yellow;} #div1 .green {color:green;}   这里面的div是我们下面将要用到的标签内容div的id,通过这个

    1.3K80

    测试开发进阶(十四)

    当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。 节点树中的节点彼此拥有层级关系。...同级的子节点被称为同胞(兄弟或姐妹) 获取页面标签 通过 id 找到 HTML 元素(常用) document.getElementById() 通过标签名找到 HTML 元素 获取出来的是列表getElementsByTagName...红色 如果把javascript写在元素的上面,就会出错,因为页面上从上往下加载执行的,javascript去页面上获取元素div1的时候,元素div1还没有加载 解决办法: javascript放到页面最下边...$("#div1").addClass("cs2") // 移除class属性 $("#div1").removeClass("cs2") // 重复切换样式 $("#div1").toggleClass.../jquery-1.12.4.min.js"> <link rel="stylesheet" href

    1K30

    CSS3与页面布局学习总结(四)——页面布局的多种方法

    : lightgreen; width: 30%; float: left; margin-left: -100%; } div1...在淘宝UED(User Experience Design)探讨,增加多一个div就可以不用相对布局了,只用到了浮动和负边距,这就是我们所说的双飞翼布局,实现的代码如下: <!...在网页制作时采用层叠样式表技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。 只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。...在网页制作时采用层叠样式表技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。 只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。...这里的宽度所用的单位px都是css中的px,它跟代表实际屏幕物理像素的px不是一回事。

    2.4K20

    关于JS中this指向问题的探究

    ,第一,加深自己的理解,重新理一遍关于这方面的知识,第二,我尽可能的使用通俗简单的说辞进行解释 力求让更多的人明白这个东西,第三,this是js中的一个关键字,很有必要单独拿出来写一篇文章。...').onclick = function () { console.info(this.id) //div1 var callback = function () {...() { console.info(this.id) //div1 var that = this; var callback = function (...) { console.info(that.id) //div1 } callback() } 其实这种写法如果你使用过一些框架或者是写过一些这种情况的...= getId('div1') console.info(div.id) //div1 最后 其实this指向的问题和JS中很多别的不好理解的概念差不多,用的多了就明白了为什么那么写,很多的时候我们看到一个错

    1.4K31

    Vue.js巧妙运用修饰符,完成更好的交互,并且帮你后期维护代码省下大量的时间

    一、事件修饰符 首先,来看一Vue.js为我们提供的事件修饰符有哪些吧。... 当我们点击类名为grandson的div标签时,会打印以下内容 div1被点击 div2被点击 div3被点击 我们再来看一使用了修饰符... 我们点击最中间的元素,看看结果如何: div1被点击 div3被点击 div2被点击 我们可以看到,最外层的div使用了修饰符 .capture ,所以当我们点击最里面的div时,本应该由内向外依次触发事件... 我们先来点击类名为grandson的div,结果如下 div3被点击 div1被点击 我们再来点击一类名为child的div,结果如下 div2被点击 div1被点击 我们可以看到...然后我们再来点击一,看看结果如何 div3被点击 div1被点击 因为div2使用了修饰符 .once,所以第二次点击以及接下来的点击都不会触发它的事件处理函数了。

    87710

    jquery 操作HTML data全局属性缓存的坑

    data-* 全局属性 是一类被称为自定义数据属性的属性,它赋予我们在所有 HTML 元素上嵌入自定义数据属性的能力,并可以通过脚本(一般JavaScript) 与 HTML 之间进行专有数据的交换。...一:读取是没问题的 比如我们读取div中data-num的数据: dataSet image.png image.png 分别用...这个坑,坑了我一早上,后来百度才知道,原来jquery设置的值是在缓存里。。。...果断查看下jquery的源码,真相都在代码里: image.png 三:正确的使用方式 如果需要修改dom元素上的data必须用js的方式: document.getElementById("div1"...建议对data的操作要统一,都用jquery或者都用js方式,不要混着用,如果要改变dom上元素的值那只能用js的方式。

    84120

    你被哪个后来知道很傻的BUG困扰过一天以上吗?

    data-* 全局属性 是一类被称为自定义数据属性的属性,它赋予我们在所有 HTML 元素上嵌入自定义数据属性的能力,并可以通过脚本(一般JavaScript) 与 HTML 之间进行专有数据的交换。...一:读取是没问题的 比如我们读取div中data-num的数据: dataSet 分别用jquery和js的方法读取,结果都是...这个坑,坑了我一早上,后来百度才知道,原来jquery设置的值是在缓存里。。。...果断查看下jquery的源码,真相都在代码里: 三:正确的使用方式 如果需要修改dom元素上的data必须用js的方式: document.getElementById("div1").dataset.num...建议对data的操作要统一,都用jquery或者都用js方式,不要混着用,如果要改变dom上元素的值那只能用js的方式。

    15110
    领券