如何使用Selenium实现下拉滚动条操作及滚动到页面底部的方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计826个文字,预计阅读时间需要4分钟。
场景:元素在当前显示的页面不可见,需要拖动页面下拉直到该元素出现,此时才可定位到该元素。示例:例如有一个网页,需要通过Selenium进行操作,需要先进行页面下拉滑动,直到密码输入框出现,才能通过Selenium找到并输入密码。
场景:元素在当前显示的页面不可见,拖动页面下拉直到该元素出现,此时才可以定位到该元素。
实例:
比如下面有一个网页,需要进行拖动页面下拉条后才能通过selenium找到密码输入框的元素:
拖动页面下拉条后:
方法①
使用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属性,因为JavaScript中不存在xpath语法(JavaScript无法识别xpath元素定位),所以一旦滚动条没有id属性,则此方法无法使用。
本文共计826个文字,预计阅读时间需要4分钟。
场景:元素在当前显示的页面不可见,需要拖动页面下拉直到该元素出现,此时才可定位到该元素。示例:例如有一个网页,需要通过Selenium进行操作,需要先进行页面下拉滑动,直到密码输入框出现,才能通过Selenium找到并输入密码。
场景:元素在当前显示的页面不可见,拖动页面下拉直到该元素出现,此时才可以定位到该元素。
实例:
比如下面有一个网页,需要进行拖动页面下拉条后才能通过selenium找到密码输入框的元素:
拖动页面下拉条后:
方法①
使用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属性,因为JavaScript中不存在xpath语法(JavaScript无法识别xpath元素定位),所以一旦滚动条没有id属性,则此方法无法使用。

