js滚动条控制
来源:互联网 发布:邹平网络推广 编辑:程序博客网 时间:2024/04/29 06:14
JS控制滚动条的位置:
window.scrollTo(x,y);
竖向滚动条置顶(window.scrollTo(0,0);
竖向滚动条置底 window.scrollTo(0,document.body.scrollHeight)
JS控制TextArea滚动条自动滚动到最下部
document.getElementById('textarea').scrollTop = document.getElementById('textarea').scrollHeight
转一个:
在python中有几种方法解决这种问题,简单介绍下,给需要的人:
方法一)使用js脚本直接操作,方法如下:
js="var q=document.getElementById('id').scrollTop=10000"driver.execute_script(js)
或:
js="var q=document.documentElement.scrollTop=10000"driver.execute_script(js)
这里的id为滚动条的id,但js中没有xpath的方法,所以滚动条没有id的网页此方法不适用
方法二)使用js脚本拖动到提定地方
target = driver.find_element_by_id("id_keypair")driver.execute_script("arguments[0].scrollIntoView();", target) #拖动到可见的元素去
这个方法可以将滚动条拖动到需要显示的元素位置,此方法用途比较广,可以使用
方法三)根据页面显示进行变通,发送tab键
在本例中的页面中,密码是输入框,正常手工操作时,可以通过tab键会切换到密码框中,所以根据此思路,在python中也可以发送tab键来切换,使元素显示
from selenium.webdriver.common.keys import Keysdriver.find_element_by_id("id_login_method_0").send_keys(Keys.TAB)
update
前段时间使用robotframe work框架时,selenium2library里面有一个非常好用的功能Focus,会自动定位到元素,研读一下源码:
def focus(self, locator): """Sets focus to element identified by `locator`.""" element = self._element_find(locator, True, True) self._current_browser().execute_script("arguments[0].focus();", element)
从源码中我们可以看到,此方法与我们在python自己写的方法二)一致,工具给我们做了封装。
0 0
- js控制滚动条
- js滚动条控制
- js 控制滚动条位置
- JS控制DIV滚动条
- js 控制滚动条位置 .
- js控制滚动条示例
- JS控制DIV滚动条
- js 控制 IE 滚动条
- js控制滚动条联动
- js 控制滚动条位置
- JS控制滚动条滚动的位置
- JS控制滚动条的位置 JS控制TextArea滚动条自动滚动到最下部
- JS控制滚动条函数集合
- js 控制滚动条的位置
- JS控制滚动条的位置
- JS控制滚动条的位置
- JS控制滚动条的位置:
- js控制滚动条回到顶部
- jfinal 生成常量式getset方法规则(main方法)jun
- 第十五周项目1-验证算法
- ZCMU—1495
- 国内cygwin镜像地址
- Android实现 通过手势随意缩放、移动ImageView图片
- js滚动条控制
- My97DatePicker 使用方式及常用配置
- [Jsp&EL]日常中常用的格式化操作
- js正则函数中test和match的区别
- THINKPHP配置文件外【自定义配置文件】
- 继承方法计算不同类型工资
- 动态网页制作技巧PHP:详细彻底学习Smarty
- Cache介绍及Cache/主存系统的读操作原理
- win7与ubuntu16.04双系统时间不一致解决