Selenium Python中的window.scrollTo

时间:2018-07-17 07:14:24

标签: python selenium-webdriver

location = element.location

size = element.size

driver.execute_script(“ window.scrollTo(0,location ['y'])”)`

当我滚动输入数字时,它可以工作。 但是这段代码并没有给我任何错误,但是也不起作用

1 个答案:

答案 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)