【发布时间】:2021-12-03 17:55:26
【问题描述】:
如何预加载下面视频中显示的页面上的所有信息?该页面仅加载前 20 个应用程序,当您滚动时,它会在您到达底部时再加载 20 个,所以 20、40、60 等。有没有办法使用 selenium 预加载所有应用程序?该页面使用的是它自己的滚动条,而不是浏览器。
https://www.youtube.com/watch?v=WTVyNoQvdJs
使用此代码解决
actions = ActionChains(driver)
body = driver.find_element_by_class_name('selected_box')
body.click()
while True:
try:
driver.find_element_by_xpath('//*[@id="interview_list"]/div[4]/p/strong')
break
except:
actions.send_keys(Keys.PAGE_DOWN)
actions.perform()
【问题讨论】:
-
“应用程序”是指视频建议缩略图吗?
-
@LukeHamilton 通过应用程序,我指的是模糊的方块。每个方格都是申请者,并包含有关他们申请的详细信息,但页面一次只能加载 20 个。通过滚动到底部,每次到达底部时它会多加载 20 个。
-
知道了,那我的回答应该足够了。让我了解最新情况!
-
@LukeHamilton 使用您的建议和 ActionChains 的组合解决了它,我将它添加到我的问题中,因此如果您有兴趣,您可以看看我是如何做到的!感谢您的建议!
-
动作链是另一种实现方式。干得好!
标签: python selenium selenium-chromedriver