Python 如何使用Selenium动态显示页面内容(LinkedIn搜索)

Python 如何使用Selenium动态显示页面内容(LinkedIn搜索),python,selenium,web-scraping,web-crawler,selenium-chromedriver,Python,Selenium,Web Scraping,Web Crawler,Selenium Chromedriver,某些页面在用户滚动超过某个阈值后加载内容。对于 例如,LinkedIn.com的搜索栏返回一个页面,其中只有前4-6个结果最初出现在HTML中。实际上,当您向下滚动时,嵌入式javascript将加载其他配置文件,以显示总共10-12个结果 因此,如果我想使用Selenium获取页面中的所有配置文件,我需要模拟用户的滚动动作。 我尝试使用driver.execute_脚本(“window.scrollTo(01000);”),但这似乎只在驱动程序在活动窗口中运行时起作用。如果我的驱动程序在后台运

某些页面在用户滚动超过某个阈值后加载内容。对于 例如,LinkedIn.com的搜索栏返回一个页面,其中只有前4-6个结果最初出现在HTML中。实际上,当您向下滚动时,嵌入式javascript将加载其他配置文件,以显示总共10-12个结果

因此,如果我想使用Selenium获取页面中的所有配置文件,我需要模拟用户的滚动动作。 我尝试使用
driver.execute_脚本(“window.scrollTo(01000);”)
,但这似乎只在驱动程序在活动窗口中运行时起作用。如果我的驱动程序在后台运行,Javascript将不会加载其他配置文件


有没有办法强制javascript加载所有元素?我尝试了
driver.execute_脚本(“window.focus();”)
但没有成功。谢谢

这是我用过的,似乎对我有用。 我用它在linkedin网站上拉屎

for i in range(5000):
    browse = "window.scrollTo(0," + str(i) + ")"
    browser.execute_script(browse)
    i = i + 400

希望它能帮到你

这是我用过的,似乎对我有用。 我用它在linkedin网站上拉屎

for i in range(5000):
    browse = "window.scrollTo(0," + str(i) + ")"
    browser.execute_script(browse)
    i = i + 400
希望它能帮到你