首頁  >  問答  >  主體

selenium - 請教 Python 爬蟲工具

1)我要抓的是 Instagram 某明星的粉絲
2)Instagram pc 站使用了大量的 js 渲染
3)沒寫過爬蟲,老闆明天就要數據

我目前使用的是BeautifulSoup, seleniumphantomjs

程式碼 demo 大概是

driver = webdriver.PhantomJS(self.browser)
driver.get(self.url)
driver.implicitly_wait(3)
element = driver.find_element_by_class_name("_s53mj")
element.click()
html =  driver.page_source
soup =  BeautifulSoup(html)

問題是:
1) 我不知道click 有沒有執行成功, click 的元素對不對, driver 好像沒有返回值給我參考
2) 即使click 成功了, 但是他是不是隻調了js裡的click() 方法,並沒有觸發target 怎麼辦
3)我不知道是先渲染page_source, 還是應該先click, 假設執行成功了click , 是不是也不會再source 裡回了

啊, 謝各位爬蟲大佬了

阿神阿神2669 天前958

全部回覆(1)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-06-28 09:24:20

    說的是什麼意思?百思不得其解啊。 。 。

    selenium自動化,click能模仿使用者點擊,就跟你自己在頁面上點擊一樣,一切都在虛擬瀏覽器驅動中進行。

    看你的業務邏輯啊。 。 。例如有些資料要點選才有,那就先click再取得原始碼。

    回覆
    0
  • 取消回覆