本篇博客主要用于介紹如何使用selenium+phantomJS模擬登陸豆瓣,沒有考慮驗(yàn)證碼的問題,更多內(nèi)容,請(qǐng)參考:Python學(xué)習(xí)指南
#-*- coding:utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
#如果獲取頁面時(shí)獲取不到文本內(nèi)容,加入下面參數(shù)
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)
#輸入賬號(hào)和密碼
driver.find_element_by_name("form_email").send_keys("xxxxx@qq.com")
driver.find_element_by_name("form_password").send_keys('xxxx')
#模擬點(diǎn)擊登錄
driver.find_element_by_xpath("http://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(),返回的只是<html><head></head><body></body></html>,增加了參數(shù)就可以了