TShopping

 找回密碼
 註冊
搜索
查看: 686|回復: 0
打印 上一主題 下一主題

[教學] Python Selenium 自動化登入FB

[複製鏈接]
跳轉到指定樓層
1#
發表於 2022-6-24 23:09:07 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook
展示圖:

  1. from selenium import webdriver
  2. from bs4 import BeautifulSoup
  3. import time

  4. # 關閉通知
  5. options = webdriver.ChromeOptions()
  6. prefs = {
  7.     'profile.default_content_setting_values':
  8.         {
  9.             'notifications': 2
  10.         }
  11. }
  12. options.add_experimental_option('prefs', prefs)
  13. options.add_argument("disable-infobars")

  14. # 打啟動selenium 務必確認driver 檔案跟python 檔案要在同個資料夾中
  15. driver = webdriver.Chrome(options=options)

  16. email_address = "xxx"
  17. password = "xxx"
  18. #driver = webdriver.Chrome("./chromedriver")
  19. #driver.implicitly_wait(10)
  20. url = "https://www.facebook.com/"
  21. driver.get(url)

  22. email = driver.find_element_by_css_selector("#email")
  23. email.send_keys(email_address)
  24. time.sleep(0.5)

  25. passwd = driver.find_element_by_css_selector("#pass")
  26. passwd.send_keys(password)
  27. time.sleep(0.5)

  28. button =driver.find_element_by_css_selector("button[name='login']")
  29. button.click()
  30. time.sleep(7)

  31. #檢查有沒有被擋下來
  32. if len(driver.find_elements_by_xpath("//*[contains(text(), '你的帳號暫時被鎖住')]")) > 0:
  33.     driver.find_elements_by_xpath("//*[contains(text(), '是')]")[1].click()
  34.    
  35. soup = BeautifulSoup(driver.page_source, "lxml")
  36. tag_title = soup.find("title")
  37. print(tag_title.text)
  38. driver.quit()
複製代碼
文章出處: Netyea 網頁設計


 

臉書網友討論
*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-4-25 05:59 , Processed in 0.050676 second(s), 25 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表