在UI自动化过程中,您经常遇到各种问题。我该如何解决问题?根据我昨天在小组中问的三个问题,让我们谈谈我的定位技巧:(1)如何操作滚动条(2)另一个是页面中的超级链接元素。
操作滚动条的最佳方法是使用JS操作它。滚动条有两种类型:页面滚动条和页面元素表
使用JS的窗口.scrollto(x,y)方法
知识Yanshen:窗口对象是包含DOM文档的窗口。它是一个代表当前正在运行的当前浏览器窗口的全局变量。
我们可以在浏览器的开发人员工具中滚动1000,该控制台控制台测试垂直和向下滚动的控制台
垂直的
首先位于滚动条上。您可以使用XPATH,CSS和其他方法来定位滚动条元件。
首先看一个示例
使用类定位元素,然后使用元素的scroltop属性
以下代码是RF语法,这意味着滚动条之间的距离是多少?
Python代码
当然,调试确定后,也可以在浏览器的开发人员工具控制台中调试,然后在脚本代码中编写。
该表的滚动条很难找到一段时间的示例,并且不会在您自己的项目的隐私下显示出来。
知识Yan Shen:
文档对象和定位元素的方法以查看MDN的说明
定位元素的方法|说明|示例||------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------在大多数情况下,要求是唯一的。这种方法自然成为一种高效搜索特定元素的方法|元素= document.getElementById(id)||document.getElementsByClassName |返回一个包含所有子元素的类,这些子元素指定指定类Namearray对象。在调用文档对象时,将搜索整个DOM文档以包含根节点。它将返回当前元素的子节点作为root节点,所有指定的sub elements |elements = document.getElementsByClassName(名称)||document.geteelementsbyname |,返回第一个匹配第一|元素= document.queryselector(选择器)||document.evaluate()|使用XPATH定位|var xpathresult = document.evaluate(x pathExpression,contextNode,namespaCeresolver,resulttype,result);
定位元素后,请使用元素的滚动方法元素.scroll()scroll()方法滚动到给定元素中的croll(0,1000);这与windowselement.scrollto()的滚动方法非常相似,与滚动方法与element.scrollto(0,1000)相同;这与Windows的SCROLTO方法非常相似。表示元素左侧的元素滚带。
运行此代码后,它是一个整数,即[]的内容的像素。
关于滚动到视图,硒封装以下
Python代码
RF代码
UI自动化,您需要掌握一种编程语言,了解前端的一些知识以及知识的获取。建议查看官方文档。要与正面的朋友进行总结,我不了解此页面的元素。
随后的后两个问题摘要
欢迎与我交流并一起成长
原始:https://juejin.cn/post/7103802146193473573