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()