安卓webview dom元素的scrollTo方法不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓webview dom元素的scrollTo方法不起作用相关的知识,希望对你有一定的参考价值。

参考技术A 问题: 在安卓webview中报某个dom元素的 scrollTo is not a function (在手机上的chrome浏览器调试也报同样的错误)。

起因: 最近开发过程中引入了一个第三方的上拉加载更多和下拉刷新的库react-infinite-scroll-component,在ios上使用无问题,当在安卓上使用时则报错,无法滚动到指定的位置。

结论: 目前看来安卓的上元素不支持scrollTo的方法,建议类似滚动位置,如果是在一个 div容器内做滚动 ,还是通过设置 scrollTop 来控制比较保险。

JS滑动到页面底部

window.scrollTo(0, document.documentElement.clientHeight);


该 window 对象在DOM有一个 scrollTo 滚动到打开窗口 的任意位置的方法。 该 scrollHeight 是所有元素的共同属性。 该 document.body.scrollHeight 将给出整个页面体的高度。
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

  




以上是关于安卓webview dom元素的scrollTo方法不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Android - 检查元素是不是存在于 WebView 中(在 DOM 中)

【安卓开发】系统级APP使用webview时出错

窗口属性 和DOM 元素尺寸位置 及习题加强

Android ScrollView在滚动中调用scrollTo(0,0)回到顶部无效

在 WebView 中定位元素

JS滑动到页面底部