如何使用Selenium实现下拉滚动条操作及滚动到页面底部的方法?

2026-05-24 18:520阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计826个文字,预计阅读时间需要4分钟。

如何使用Selenium实现下拉滚动条操作及滚动到页面底部的方法?

场景:元素在当前显示的页面不可见,需要拖动页面下拉直到该元素出现,此时才可定位到该元素。示例:例如有一个网页,需要通过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找到并输入密码。

场景:元素在当前显示的页面不可见,拖动页面下拉直到该元素出现,此时才可以定位到该元素。

实例:

比如下面有一个网页,需要进行拖动页面下拉条后才能通过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属性,则此方法无法使用。

阅读全文