location = element.location
size = element.size
driver.execute_script(“ window.scrollTo(0,location ['y'])”)`
当我滚动输入数字时,它可以工作。 但是这段代码并没有给我任何错误,但是也不起作用
答案 0 :(得分:-1)
在编写driver.execute_script("window.scrollTo(0,location['y'])")
时,您将整个字符串传递给方法execute_script
。
您应该做的是将脚本构造为
scroll_script = "window.scrollTo(0, %s)" % str(location.get('y'))
driver.execute_script(scroll_script)
编辑:
您也可以将其用作
driver.execute_script("window.scrollTo(0, arguments[0])", location.get('y'))
我可以请您研究javascript函数scrollIntoView
吗? W3School reference
此功能将元素滚动到浏览器窗口的可见区域
示例:
driver.execute_script('arguments[0].scrollIntoView()', element)