selenium操作chrome滑动滚动条的几种方法分析
页面滚动条滑动
self.driver.execute_script(“window.scrollTo(0,document.body.scrollHeight);”) # 将页面滚动条滑到底部
self.driver.execute_script(“arguments[0].scrollIntoView();”, el) # 向下滑动滚动条,跳转到目标元素处
self.driver.execute_script(“arguments[0].scrollIntoView(false);”, el) # 向上滑动滚动条,跳转到目标元素处
arguments[0].scrollIntoView(),不能随意使用,会先把元素element对象的表格“顶端”移动到与当前窗口的“顶部”对齐,如果元素当前可见,可能移动后就不可见了,导致定位报错。
因为会把元素顶端对齐窗口顶部,有时候也会出现跳转后,元素仍然不可见的情况。如果是需要点击这个元素,可以使用下面这种方式:
self.driver.execute_script(“arguments[0].click();”, el) # 直接点击不可见的目标元素,不再先跳转。
参考:https://www.cnblogs.com/who-care/p/7908703.html
网友评论