Javascript 使用selenium从元素获取scrollTop、scrollLeft等

Javascript 使用selenium从元素获取scrollTop、scrollLeft等,javascript,python,django,selenium,webdriver,Javascript,Python,Django,Selenium,Webdriver,在通过scrollTop滚动的元素的Python/Django测试中,我想获得scrollTop的值 在JavaScript中,我通过 element.scrollTop 在Python中,我尝试了以下方法: element.get_attribute('scrollTop') 这给了我无。 如何在Selenium中获取scrollTop?元素的scrollTop不是一个属性,而是一个JavaScript属性。您需要使用execute\u script方法来恢复此属性值。代码如下所示: #

在通过
scrollTop
滚动的元素的Python/Django测试中,我想获得
scrollTop
的值

在JavaScript中,我通过

element.scrollTop
在Python中,我尝试了以下方法:

element.get_attribute('scrollTop')
这给了我

如何在Selenium中获取
scrollTop

元素的
scrollTop
不是一个属性,而是一个JavaScript属性。您需要使用
execute\u script
方法来恢复此属性值。代码如下所示:

# WARNING! Code translated from other languages from memory.
# Exact Python syntax may be incorrect, and need adjustment.
driver.execute_script("return arguments[0].scrollTop;", element)

那是
scrollTop
-那是JQuery方法吗?我不这么认为,正如@JimEvans指出的那样,
WebElement
必须传递给
execute\u脚本
方法是一个属性注释。从
element(by.css(…)
传递结果会直接导致CallStackSize错误,这就是为什么必须使用
element(by.css(…).getWebElement()