Selenium2学习-031-WebUI自动化实战实例-029-JavaScript 在 Selenium 自动化中的应用实例之四(获取元素位置和大小)
2023-09-11 14:18:59 时间
通过 JS 或 JQuery 获取到元素后,通过 offsetLeft、offsetTop、offsetWidth、offsetHeight 即可获得元素的位置和大小,非常的简单,直接上源码了,敬请参阅!
1 /** 2 * Get element position by jquery, and return integer Array [left distance, top distance, width distance, height distance] 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoSeleniumDemo main.aaron.sele.core SeleniumCore.java getElementPositionAndSizeByJQuery, 2015-7-27 15:54:38 Exp $ 6 * 7 * @param selector : selector 8 * 9 * @return int[left,top,width,height] 10 */ 11 public int[] getElementPositionAndSizeByJQuery(String selector){ 12 // store element position 13 int[] elementPosition = new int[4]; 14 15 String jq = "webelement = $('" + selector + "')[0]; " + 16 "return webelement.offsetLeft + ';' + webelement.offsetTop + ';' + " + 17 " webelement.offsetWidth + ';' + webelement.offsetHeight"; 18 19 String[] position = ((JavascriptExecutor)this.webdriver).executeScript(jq).toString().split(";"); 20 21 elementPosition[0] = Integer.valueOf(position[0]); 22 elementPosition[1] = Integer.valueOf(position[1]); 23 elementPosition[2] = Integer.valueOf(position[2]); 24 elementPosition[3] = Integer.valueOf(position[3]); 25 26 return elementPosition; 27 }
至此,WebUI 自动化功能测试脚本第 029-JavaScript 在 Selenium 自动化中的应用实例之四(获取元素位置和大小) 顺利完结,希望此文能够给初学 Selenium 的您一份参考。(PS:JQuery 在 Selenium 中的应用我也一起归类到了 JavaScript,请知悉!)
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
相关文章
- javascript新手实例1-DOM基本操作
- JavaScript浮点运算的问题
- Win10系列:JavaScript综合实例4
- Windows Store App JavaScript 开发:模板绑定
- 第一百四十三节,JavaScript,利用封装库做百度分享
- [Javascript] Singleton Pattern
- [Javascript] Broadcaster + Operator + Listener pattern -- 6. Create a Buffer to Pair Values Together with Zip
- [Javascript] Hide Properties from Showing Up in "for ... in" Loops in JavaScript
- [Javascript] Await a JavaScript Promise in an async Function with the await Operator
- [Javascript] Functor Basic Intro
- [Javascript] How to use JavaScript's String.replace
- JavaScript Window Navigator 浏览器本身的信息
- JavaScript 字符串(String)对象
- javascript 复制粘贴操作
- [Javascript] Filter out Duplicates from Flat JavaScript Array with array.filter / reduce / Set
- [Javascript] Link to Other Objects through the JavaScript Prototype Chain (Object.setPrototypeOf())
- [Javascript] delete keyword
- es6 javascript的class的静态方法、属性和实例属性
- javascript: addEventListener对事件冒泡和事件捕获的处理演示(chrome 108.0.5359.98)
- 【华为OD机试 2023】 寻找相似单词(C++ Java JavaScript Python)
- 经常使用的正則表達式归纳—JavaScript正則表達式
- 每天一个JavaScript实例-从一个div元素删除一个段落
- 每天一个JavaScript实例-动态省份选择城市
- Javascript 来判断数组的假值如 null false "" NaN