Robot Framework-滚动条控制
2020-04-13 本文已影响0人
智齿_93fa
1. 浏览器页面滚动条
使用关键字“Execute Javascript”运行Javascript脚本。
#将滚动条置于页面顶部 | |
---|---|
Execute Javascript | document.documentElement.ScrollTop=100 |
#将滚动条置于页面底部 | |
Execute Javascript | document.documentElement.ScrollTop=0 |
由表格实例可以看出,可以通过调整ScrollTop的值来调节滚动条位置。
ScrollTop=0表示滚动条在页面底部,
ScrollTop=100表示滚动条在页面顶部,
ScrollTop=50表示滚动条在页面中间。
2. 浏览器内嵌页面滚动条
有很多页面会出现多个滚动条,暂时未找到如何控制页面内嵌滚动条,但Robot Framework提供了关键字“Set Focus To Element”用来定位元素,即使元素未展示在当前页面,需要滑动滚动条才能展示,也可用该关键字定位到。
例如:
0413内嵌滚动条.png
需要滑动内嵌滚动条,才能点击到某个元素。这种情况下,可以先Focus元素,再点击该元素。
#控制内嵌滚动条下的元素 | |
---|---|
Set Focus To Element | Xpath=/html/body/div[1]/div/div/div/div[2]/div[2]/div |
Click Element | Xpath=/html/body/div[1]/div/div/div/div[2]/div[2]/div |
3. 下拉框滚动条
下拉框中带滚动条,所要选取的元素值需要拉动滚动条才能展示并点击。例如:
0414-下拉框中的滚动条.png
对于这种情况,同样可以使用关键字“Set Focus To Element”,先定位到待选元素,再点击该元素。
Set Focus To Element | Xpath=/html/body/div[5]/div[2]/div/div/div[2]/div/div[2]/form/div[4]/div/div/div[2]/ul[2]/li[11] |
---|---|
Click Element | Xpath=/html/body/div[5]/div[2]/div/div/div[2]/div/div[2]/form/div[4]/div/div/div[2]/ul[2]/li[11]/span |
注意:展开下拉框需要等待几秒,否则立即Focus可能会查找不到。