在多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,如果需要访问窗口中的控件,有以下解决办法 1.可以在窗口构造函数中将CheckForIllegalCrossThreadCalls设置为 false 2.使用委托调用 声明委托: 使用委托在多线程中执行: 这就是多线程界面元素操作的2种解决 ...
分类:
编程语言 时间:
2018-07-11 14:58:16
阅读次数:
149
1 webdriver的API与定位元素 1.1 元素定位 1.2 元素操作方式 1.3 xpath定位 xml路径语言:用来确定xml文档中某部分位置的语言; xpath用于在xml文档中通过元素和属性进行导航; xpath是一个W3C标准; 对xml/html有一定的了解。 xpah节点类型:元 ...
分类:
Web程序 时间:
2018-07-11 12:24:11
阅读次数:
482
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号: "Web前端之巅" 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog. ...
分类:
Web程序 时间:
2018-07-07 17:39:11
阅读次数:
156
一. windows弹出框的处理 1. 真实案例 有时候,我们会在页面中遇到windows弹出框,和页面弹出框不同,windows弹出框不能用F12查看html源码来定位元素,对于这种弹出框应该作何处理呢? 例如:博客园中点击退出按钮,会弹出一个确认是否退出的弹出框,此时按F12是没有作用的 2. ...
分类:
其他好文 时间:
2018-06-29 01:14:52
阅读次数:
262
一. 如何处理首次登陆的引导页面 refresh():页面刷新。可以再浏览器中刷新一下,就可以取消引导页 二. 操作页面弹出框中的元素 1. 强制等待 sleep(秒) 比如百度首页的登录弹出框,在访问百度的时候,它就在html页面中出现了,只不过默认display:none,没有展示而已(这种弹出 ...
分类:
其他好文 时间:
2018-06-27 18:07:53
阅读次数:
213
1.优先队列:一种支持删除最大元素和插入元素两种操作的数据结构。 2.当一颗二叉树的每个结点都大于等于它的两个子结点时,它被称为堆有序。 3.根结点是堆有序的二叉树中的最大结点。 4.二叉堆是一组能够用堆有序的完全二叉树排序的元素,并在数组中按照层级储存(不使用数组的第一个位置)。 5.在一个二叉堆 ...
分类:
其他好文 时间:
2018-06-27 13:50:25
阅读次数:
123
1、concat合并 a、b两个数组都不变,同时返回一个新的数组,当需要进行多次的数组合并时,会造成很大的内存浪费 2、遍历其中一个数组,将其添加到另一个数组中 此方法避免了内存的浪费,最好先比较两个数组的大小,用大数组合并小数组,从而减少元素操作的次数 3、apply方法 Array.protot ...
分类:
编程语言 时间:
2018-06-24 21:03:52
阅读次数:
146
javascript DOM操作 什么时候找到元素操作元素 1、找元素 返回元素对象 var obj = document.getElementById("dd"); document.getElementsByName(); name属性值 document.getElementsByTagNam ...
分类:
其他好文 时间:
2018-06-20 18:49:05
阅读次数:
123
自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告,元素定位在这四个环节中是至关重要的,如果说按学习精力分配的话,元素定位占70%;操作元素10%,获取返回结果10%;断言10%。如果一个页面上的元素不能被定位到,那后面的操作就无法继续了 ...
clear() : 清除文本 send_keys(*value) : 模拟按键输入 click() :单击元素 备注:send_keys(u”中文”),如果发送中文,前面要加上u,因为这里是要输入到windows系统了,windows系统是GBK编码,我们的脚本是utf-8需要转码位Unicode国 ...
分类:
其他好文 时间:
2018-06-11 10:55:10
阅读次数:
133