html - 使用 selenium 和 python 向下滚动 html 表

标签 html python-2.7 selenium-webdriver

我试图向下滚动 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/

相关文章:

python - Pool 只执行一个线程而不是 4 个,如何使其无限?

selenium - 如何使用Webdriver Selenium获取 “style”元素的值

python - 无法使用 selenium 线程关闭进程

jquery - 创建类似 Flipboard 仪表板图像翻转的网络动画

python-2.7 - AWS : Publish SNS message for Lambda function via boto3 (Python2)

python - Python练习中的高阶函数

java - 涉及交叉类型转换的设计模式的名称

html - 如何让网页在给定的时间内自动滚动?

html - 如何使用css显示水平时间线

html - 如何仅在一个过渡以 CSS 结束时才开始另一个过渡