TShopping

標題: Python Selenium 自動化登入FB [打印本頁]

作者: woff    時間: 2022-6-24 23:09
標題: Python Selenium 自動化登入FB
展示圖:

  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 網頁設計






歡迎光臨 TShopping (http://www.tshopping.com.tw/) Powered by Discuz! X3.2