栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

scrollIntoView与moveToElement

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

scrollIntoView与moveToElement

scrollIntoView

DOM方法

scrollIntoView
仅将元素滚动到视图中。如果
scrollIntoView
无法将元素滚动到视图中,它只会静默失败。我在元素的开头添加了一个不可见的元素
body
并对其进行了调用
scrollIntoView
。没有任何滚动,但是没有错误。请注意,与相比,您对元素
如何
滚动的控制更多。硒只对使元素可见,以便可以将鼠标放在其上感兴趣。它不会给您任何关于如何执行此操作的发言权。但是,例如,允许您指定是要元素的顶部还是底部与其可滚动祖先对齐。(有关详细信息,请参见此处。)
scrollIntoView``moveToElement``scrollIntoView


moveToElement

Selenium方法

moveToElement
有两件事:将元素滚动到视图中,然后将鼠标移到元素顶部。我还用无法滚动或移动到的元素进行了测试,因为它们在屏幕上没有坐标,并且在这里也没有错误。

选择一个

我默认使用

moveToElement
,但以下情况除外:

  • 如果您根本不想影响Selenium放置鼠标的位置,但是想要滚动某些内容到视图中(有点奇怪…但是可能),那么应该使用

    scrollIntoView

  • 如果您需要使用

    scrollIntoView
    提供给您的控件来滚动元素(例如上面提到的对齐选项),则必须使用它而不是
    moveToElement

  • 在某些情况下,无法尝试通过Selenium的命令来模拟用户的行为,或者通过发送一系列Selenium的命令来执行该操作非常昂贵。(每个命令都是到网络的往返。当测试服务器在Internet上某处时,它加起来。)在这种情况下,我使用Selenium的

    executescript
    。在这种情况下,使用
    scrollIntoView
    正在执行的脚本,而不是结束脚本,创建一个脚本
    Action
    来执行滚动,以及完成另一个脚本的整个操作可能是有利的
    executescript



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427884.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号