import selenium from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC import time import json import random def grab_herf(driver): herf_list = driver.find_elements(By.CSS_SELECTOR, "a.cover.mask.ld") herf_result = [] for herf in herf_list: herf_result.append(herf.get_attribute("href")) return herf_result def scroll_page(driver): driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") time.sleep(random.random()*2) return True def main(): driver = webdriver.Safari() # Url = "https://www.xiaohongshu.com/search_result?keyword=%25E5%2591%25A8%25E6%259C%25AB%25E5%258E%25BB%25E5%2593%25AA%25E7%258E%25A9&source=web_search_result_notes" Url = "https://www.xiaohongshu.com/search_result?keyword=%25E6%2597%2585%25E6%25B8%25B8%25E6%2594%25BB%25E7%2595%25A5&source=web_explore_feed" cookies = json.load(open("/Users/yarrow/Spider/seleniumXH/cookies.json", "r")) for cookie in cookies: cookie['sameSite'] = 'Strict' # 或者根据需要设置为'Strict'或'None' driver.add_cookie(cookie) ## 连接网页 driver.get(Url) driver.maximize_window() ## 等待页面加载 # WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "search_result"))) time.sleep(1.5) ## 最新 tag ##