1. Html網頁結構介紹-網頁到底如何傳送資料?爬蟲必學
2. 資料傳遞:Get與Post差異,網路封包傳送的差異
3. Html爬蟲Get教學-抓下Yahoo股票資訊,程式交易的第一步
4. Html爬蟲Get實戰-全台最大美食平台FoodPanda爬蟲,把熊貓抓回家
5. 資料分析實戰,熊貓FoodPanda熱門美食系列|看出地區最火料理種類
6. Json爬蟲教學-Google趨勢搜尋|掌握最火關鍵字
7. Json爬蟲實戰-24小時電商PChome爬蟲|雖然我不是個數學家但這聽起來很不錯吧
8. Html爬蟲Post教學-台灣股市資訊|網韭菜們的救星
9. Html爬蟲Post實戰-全球美食平台UberEat爬蟲
10. Pandas爬蟲教學-Yahoo股市爬蟲|不想再盯盤
11. Pandas爬蟲實戰-爬下全台各地區氣象預報歷史資料
12. 資料分析實戰-天氣預報圖像化|一張圖巧妙躲過雨季
è¥è¦é²è¡FBçèªååèçï¼èªåç»å ¥æ¯é¼éç¶éçé檻ãæ¬æç« æ帶æ¨ä½¿ç¨Python ä¸çSelenium ç¬è²å¥ä»¶ä¾é²è¡FBèªåç»å ¥ï¼ä»¥ä¾¿æ¼å¾çºèª²ç¨çé²è¡ãå æ¤ï¼å¨éå§èª²ç¨åè«å çéãSeleniumä»ç´¹ãããSeleniumç°å¢è¨å®è測試ãï¼ä»¥ç¢ºä¿æ¨å° Seleniumæä¸å®çäºè§£ï¼ä¸¦ä¸ä»¥ç¢ºå¯¦å®è£ phantomjsè chromedriverè»é«ã
é¦å å¨è¼å ¥ Seleniumå¥ä»¶å¾ï¼å è¡è¨å®å¥½ç»å ¥æéè¦ç帳èå¯ç¢¼ãè«å°æ¨FBçç»å ¥å¸³èå¯ç¢¼æå¨ç¨å¼ç¢¼ä¸ãä¹å çºæ¨çç¨å¼ç¢¼æå¨ç¨å¼ç¢¼ä¸é¡¯ç¤ºï¼å æ¤éåæªæ¡å¿ é 妥åä¿ç®¡ï¼å¦åæ¨çFB帳å¯å°±æå¤æµã å¦å¤ï¼å çºéè¦ä½¿ç¨æ©å¨äººèªåç»å ¥ï¼å æ¤é å°ãEmailèªèç»å ¥ãæãç°¡è¨èªèç»å ¥ãééï¼å¦åæå°è´æ©å¨äººç»å ¥å¤±æã
# -*- coding: utf-8 -*-
"""
Created on Fri May 7 17:02:59 2021
@author: Ivan
課ç¨ææï¼è¡é·äººè½è·ç¬è²ç實æ°ï½5大社群平å°ï¼2大é»å
çæ¬å±¬æ¼ãæ¥è¶
éãææï¼è¥æçåï¼å¯è¯çµ¡ivanyang0606@gmail.com
第ä¸ç« FBèªåç¼ç¤¾åç¼æå°å¹«æ
FBç»å
¥
"""
from selenium.webdriver import DesiredCapabilities
from selenium import webdriver
import time
useEmail = '帳è'
usePass = 'å¯ç¢¼'</code></pre>
éåé¨ååªéè¦æ³¨æï¼phantomjsèchromedriveréå ©åæªæ¡çæºæ¾ä½ç½®ï¼ç¢ºå¯¦æ¯èç¨å¼ç¢¼å¨åä¸å±¤ç®éå³å¯ï¼ä¸¦ä¸å·¥ä½ç®éè¨å®ç¡èª¤ãè¥ä»¥ä¸çç¡åé¡ï¼é£ä¾¿å¯ä»¥ç´æ¥é å©å·è¡éå»ï¼æéç¨å¼æ§å¶çç覽å¨ã
# è¨å®åºæ¬åæ¸
desired_capabilities = DesiredCapabilities.PHANTOMJS.copy()
#æ¤èå¿
é ææèªå·±é»è
¦çUser-Agent
desired_capabilities['phantomjs.page.customHeaders.User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36'
# PhantomJS driver è·¯å¾ ä¼¼ä¹åªè½çµå°è·¯å¾
driver = webdriver.PhantomJS(executable_path = 'phantomjs', desired_capabilities=desired_capabilities)
# éééç¥æé
chrome_options = webdriver.ChromeOptions()
prefs = {"profile.default_content_setting_values.notifications" : 2}
chrome_options.add_experimental_option("prefs",prefs)</code></pre>
æ¬æç« ç»å ¥çæ¹å¼ï¼æ¯æå網é ä¸æå®çIDæ¨ç±¤ï¼è¥æ寫éHTMLçæåææ¯è¼äºè§£ï¼ã
driver = webdriver.Chrome('chromedriver',chrome_options=chrome_options)
driver.get("http://www.facebook.com")
time.sleep(3)
assert "Facebook" in driver.title
driver.find_element_by_id('email').send_keys(useEmail) # 輸å
¥å¸³è
time.sleep(3)
driver.find_element_by_id('pass').send_keys(usePass) # 輸å
¥å¯ç¢¼
time.sleep(1)
driver.find_element_by_name('login').click() # æä¸ç»å
¥
作者:楊超霆 行銷搬進大程式 創辦人