如何使用Selenium预加载此页面



如何在下面视频中显示的页面上预加载所有信息?页面只加载前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()

这可以通过几种不同的方式实现。在这个例子中,我将使用键函数selenium库中的page down命令:

from selenium.webdriver.common.keys import Keys
body = driver.find_element_by_xpath('/html/body')
body.send_keys(Keys.PAGE_DOWN)

只需将其放入for循环中进行特定次数的尝试,或将其嵌入while循环中,直到找到所需的XPATH。

使用for循环的示例

body = driver.find_element_by_xpath('/html/body')
for i in range(X):
body.send_keys(Keys.PAGE_DOWN)

使用while True循环的示例

body = driver.find_element_by_xpath('/html/body')
while True:
try:
driver.find_element_by_xpath("DESIRED_XPATH")
break
except:
body.send_keys(Keys.PAGE_DOWN)

相关内容

  • 没有找到相关文章

最新更新