gpt4 book ai didi

python - 无限滚动抓取网站

转载 作者:IT老高 更新时间:2023-10-28 22:11:24 33 4
gpt4 key购买 nike

我写了很多爬虫,但我不确定如何处理无限滚动。现在大多数网站等,Facebook,Pinterest 都有无限滚动。

最佳答案

您可以使用 selenium 来废弃 twitter 或 facebook 等无限滚动网站。

第 1 步:使用 pip 安装 Selenium

pip install selenium 

第2步:使用下面的代码自动无限滚动并提取源代码

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoAlertPresentException
import sys

import unittest, time, re

class Sel(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.base_url = "https://twitter.com"
self.verificationErrors = []
self.accept_next_alert = True
def test_sel(self):
driver = self.driver
delay = 3
driver.get(self.base_url + "/search?q=stckoverflow&src=typd")
driver.find_element_by_link_text("All").click()
for i in range(1,100):
self.driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(4)
html_source = driver.page_source
data = html_source.encode('utf-8')


if __name__ == "__main__":
unittest.main()

第 3 步:如果需要,打印数据。

关于python - 无限滚动抓取网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12519074/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com