我试图向下滚动 HTML 表格直到最后一行可见,该表格最初加载大约 20 行,然后在我向下滚动时加载更多行。我正在使用 selenium webdriver 和 python 来自动执行此过程,但到目前为止我被卡住了,因为我的下面的代码正在向下滚动整个页面,而不是作为函数中的参数传递的这个特定表。
这是我的代码 要滚动的 web 元素作为参数传递,以及它将向下滚动的次数
def scroll_down_element(self, element, times):
try:
action_chain = ActionChains(self.browser)
counter = 0
while(counter < times):
element.send_keys(Keys.ARROW_DOWN)
counter += 1
sleep(0.25)
except Exception as e:
print 'error scrolling down web element', e
欢迎所有建议
最佳答案
这是我在尝试了几种不同的 javascript 和其他 selenium 方法组合后求助的代码。 Space 向下滚动比 ARROW_DOWN 或向下键更深。
def scroll_down_element(self, element, times):
try:
action = ActionChains(self.browser)
action.move_to_element(element).perform()
element.click()
for _ in range(times):
element.send_keys(Keys.SPACE)
sleep(0.1)
except Exception as e:
print 'error scrolling down web element', e
关于html - 使用 selenium 和 python 向下滚动 html 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25040900/