js中scrollIntoView()的用法

1|0一. 什么是scrollIntoView


scrollIntoView是一个与页面(容器)滚动相关的API

2|0二. 如何调用


element.scrollIntoView() 参数默认为true

参数为true:调用该函数,页面发送滚动,使element的顶部与视图(容器)顶部对齐

参数为false:使element的底部与视图(容器)底部对齐

3|0三. 使用场景


在selenium+webdriver(python语言)做元素定位时,有的元素在页面的不可见区域,这时候需要scrollIntoView()将其拖动到可见区域,代码如下:

from selenium import webdriver #初始化chromedriver driver = webdriver.Chrome() #设置隐性等待时间8s driver.implicitly_wait(8) #打开百度首页 driver.get("https://www.baidu.com/") #窗口最大化 driver.maximize_window() #使用xpath定位输入框,并输入内容 python driver.find_element_by_xpath("//input[@id='kw']").send_keys("selenium") #定位并点击 百度一下 的提交按钮 driver.find_element_by_xpath("//input[@id='su']").click() #通过CSS定位到第10条搜索结果 target = driver.find_element_by_css_selector("div[id='10'] h3 a") #利用js将定位到的元素拖动到可见区域 driver.execute_script("arguments[0].scrollIntoView();", target)

看到的情况是,我定位到的元素的标题和浏览器顶部对齐了,效果不太好

这时只要把scrollIntoView()改成scrollIntoView(false)就可以解决了

#利用js将定位到的元素拖动到可见区域 driver.execute_script("arguments[0].scrollIntoView(false);", target)

 

 

 

4|0参考文章


https://blog.csdn.net/hyl94/article/details/77472154

https://www.cnblogs.com/laoniaofly/p/5954202.html

 


__EOF__

本文作者cnhkzyy
本文链接https://www.cnblogs.com/my_captain/p/9233314.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   cnhkzyy  阅读(10907)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2017-06-27 《Advanced Bash-scripting Guide》学习(八):从一个目录移动整个目录树到另一个目录
点击右上角即可分享
微信分享提示