【发布时间】:2020-11-06 00:41:17
【问题描述】:
使用 selenium 和 beautifulsoup 从 AgilePLM(Oracle) 抓取数据, 如果项目列表太长,则需要鼠标滚动才能将数据加载到 DOM, 这意味着在手动将列表一一滚动到末尾之前,数据不会完全加载到 html 中。
通过发送END键直接滚动到末尾是没有意义的,会丢失中间的项目。
有什么方法可以实现这个需求吗?像其他类似延迟加载的页面一样吗?
【问题讨论】:
-
你也可以在 selenium 中向下滚动(guru99.com/scroll-up-down-selenium-webdriver.html),你应该使用 selenium 等待的概念(selenium-python.readthedocs.io/waits.html)等到你想要的元素在屏幕上可见,然后执行其余的逻辑。
-
编辑:@Duy Banh 已经回答了下面的问题,使用 java,python 应该和它们类似,因为它们使用相同的类。
标签: python-3.x selenium beautifulsoup