robot framework 中对于有滚动条的页面中元素的处理
方法1、定位元素的时候,只要元素在此页面上,即使元素在有滚动条的页面部分RF也能定位到,但是如果要操作元素则需要先使用Focus关键字,然后再进行操作
方法2、可以通过 Execute Javascript js="var q=document.documentElement.scrollTop=10000" 方法将滚动条移动到页面底部,js="var q=document.documentElement.scrollTop=0"将滚动条移动到顶部,然后再执行操作元素的动作
方法1的rf代码:
Open Browser https://www.baidu.com/ gc
maximize browser window
execute javascript document.getElementById('kw').value = '廖雪峰'
click element xpath=.//*[@id='su']
sleep 1
focus xpath=.//*[@id='page']/a[1]/span[2]
click element xpath=.//*[@id='page']/a[1]/span[2]
方法2的rf脚本
Open Browser https://www.baidu.com/ gc
maximize browser window
click element xpath=.//*[@id='su']
sleep 1
Execute Javascript js="var q=document.documentElement.scrollTop=5000"
click element xpath=.//*[@id='page']/a[1]/span[2]