Python爬蟲(二十二)_selenium案例:模擬登陸豆瓣


本篇博客主要用於介紹如何使用selenium+phantomJS模擬登陸豆瓣,沒有考慮驗證碼的問題,更多內容,請參考:Python學習指南

#-*- coding:utf-8 -*-

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

import time

#如果獲取頁面時獲取不到文本內容,加入下面參數
driver = webdriver.PhantomJS(service_args=['--ignore-ssl-errors=true', '--ssl-protocol=any'])
driver.set_window_size(1366, 768)
driver.get("http://www.douban.com/")

print(driver.page_source)
#輸入賬號和密碼

driver.find_element_by_name("form_email").send_keys("1216938752@qq.com")
driver.find_element_by_name("form_password").send_keys('chenqi1992')

#模擬點擊登錄
driver.find_element_by_xpath("//input[@class='bn-submit']").click()

#等待3秒
time.sleep(3)

#生成登錄后快照

with open('douban.html', 'w') as file:
    file.write(driver.page_source.encode('UTF-8'))

driver.quit()

期初使用driver = webdriver.PhantomJS(),返回的只是,增加了參數就可以了

參考:

  1. 獲取不到內容,問題參考
  2. Selenium與phantomJS 登入豆瓣 有bug
  3. Python實例:通過selenium模擬登陸豆瓣


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM