Re: [問題] 用selenium爬蟲instagram

看板Python作者 (ccccccc)時間5年前 (2019/02/08 20:56), 編輯推噓2(202)
留言4則, 4人參與, 5年前最新討論串2/2 (看更多)
from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC (...) def get_element(self, selector): ele = WebDriverWait(self.driver, timeout).until( EC.presence_of_element_located((By.CSS_SELECTOR, selector))) return ele === 以前爬的時候看stackoverflow寫的一個等待element被畫好然後回傳element的method timeout值可以自己設定,不過我沒有處理exception,請原po與大家鞭一下 :) ※ 引述《ms0615122 (Miao~)》之銘言: : 想請問爬instagram留言的時候 : 需要點選載入更多留言 : 我是使用find_element_by_xpath後.click() : 因載入留言的時間長不一定 : 雖然有加入time.sleep()但有時還是會來不及載入,想請問有更智能的方法判斷是否已經 : 載入好網頁,我再用.click()嗎? : (曾經嘗試過driver.implicitly_wait()過,但測試不出效果,可能這個函數只有在更換 : url才有效果?) : 第一次在板上發問,請有經驗的大大解答一下><,手機排版傷眼抱歉了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.245.119 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1549630579.A.B9D.html

02/08 22:01, 5年前 , 1F
只有我覺得selenium的各種方法很不直覺嗎?XD
02/08 22:01, 1F

02/08 22:36, 5年前 , 2F
這個wait的方法是還蠻不直覺的,好麻煩( ̄~ ̄)
02/08 22:36, 2F

02/08 23:40, 5年前 , 3F
這感覺有點async
02/08 23:40, 3F

02/16 00:36, 5年前 , 4F
02/16 00:36, 4F
文章代碼(AID): #1SNNnpkT (Python)
文章代碼(AID): #1SNNnpkT (Python)