RobotFramework操作浏览器滚动条

#将页面滚动条拖到底部
js=”var q=document.documentElement.scrollTop=10000″
driver.execute_script(js)
time.sleep(3)
#将滚动条移动到页面的顶部
js_=”var q=document.documentElement.scrollTop=0″
driver.execute_script(js_)
time.sleep(3)

Robotframework 里 调用滚动条要使用关键字excutejavascript
selenium2library.executejavascript document.documentElement.scrollTop=10000

一、selenium的操作滚动条方式

肯定都是使用js操作啦,操作浏览器本身的,10000的值动态的,0为最上,想滑动到什么位置填写数字去调试;

js="var q=document.documentElement.scrollTop=10000"

driver.execute_script(js)

内嵌的滚动条,定位到再滚,不对是滚动,滚好像太粗鲁了

js="var q=document.getElementByIdx_x('id').scrollTop=10000"

driver.execute_script(js)


 

二、robotframework

RF框架是不是一样用js呢?大家可以去尝试,反正我是各种尝试了,在google上也有各种版本,包括

1."Execute Javascript document.getElementByIdx_x('id').scrollTop=10000"

2."Execute Javascript var q=document.getElementByIdx_x('id').scrollTop=10000"

3."Execute Javascript js="var q=document.getElementByIdx_x('id').scrollTop=10000""

总之各种版本都试过了,然并卵,没一个行的。不过还好提供了一个Focus关键字,可以通过这个关键字定位到某个元素再操作

比如:Focus id=passwd

又来但是了,这个元素的locator不显示咋搞,通过大海捞针总算找到了

window.scrollBy(0, document.body.scrollHeight)

window.scrollTo(0, document.body.scrollHeight)

两种都可以啊,document.body.scrollHeight表示滑到最底部,如果要滑到什么位置,通过填写值来调试,比如

"Execute Javascript window.scrollTo(0, 50)"

三、使用模拟键盘操作down键


版权声明:本文为qq_39719530原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。