#發問 網頁爬蟲問題

先附上全部程式碼:
megapx
megapx
在讓網頁能動態載入的時候不知道為什麼一直不會成功,除了class name元素外試了其他元素來抓取也不行
megapx
想問版上的大家~是哪裡寫錯了嗎😣謝謝! 更新:code放這邊~ from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.chrome.options import Options from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys import time #設定Chrome Driver的執行檔路徑 options = Options() options.chrome_executable_path = "D:\python training\chromedriver.exe" #建立Driver物件實體,用程式操作瀏覽器運作 driver = webdriver.Chrome(options=options) driver.maximize_window() #網頁最大化 driver.get("https://www.google.com/maps/contrib/105055992214612904587/reviews/@24.7878317,120.9746118,10z/data=!4m3!8m2!3m1!1e1?entry=ttu") wait = WebDriverWait(driver, 3) # 創建一個等待 wait.until(EC.visibility_of_all_elements_located((By.CLASS_NAME,"jftiEf.fontBodyMedium.t2Acle.FwTFEc.azD0p"))) # 定位到目標元素,將滑鼠移動到目標元素上 element = driver.find_element(By.CLASS_NAME,"m6QErb ") actions = ActionChains(driver) actions.move_to_element(element).perform() n=0 while n<3: #先測試,故只設定<3 driver.execute_script("window.scrollTo(0,document.body.scrollHeight);") time.sleep(3) n+=1 all_reviews = driver.find_elements(By.CLASS_NAME, "jftiEf.fontBodyMedium.t2Acle.FwTFEc.azD0p") # 迴圈遍歷每一則評論 for i, review in enumerate(all_reviews, 1): print(f"第{i}則評論") reviewer_name = review.find_element(By.CLASS_NAME, "d4r55.YJxk2d") print(f"評論店家: {reviewer_name.text}") driver.quit()
愛心
4
29
全部留言