Selenium是一個用于測試網(wǎng)站的自動化測試工具庐舟,支持各種瀏覽器包括Chrome队贱、Firefox、Safari等主流界面瀏覽器潭袱,同時也支持phantomJS無界面瀏覽器柱嫌。
最近公司忙,沒有時間更新博客了屯换,今天終于有點時間编丘,把之前做的selenium模擬豆瓣登錄整理出來。網(wǎng)上的模擬豆瓣登錄彤悔,我看了下嘉抓,都是豆瓣5.0版本的爬取。而現(xiàn)在豆瓣的版本是6.0晕窑,5.0的爬蟲不適合于這個抑片。
咱們先看下目前的豆瓣的代碼結(jié)構(gòu)
可以發(fā)現(xiàn)這個是里面嵌套了一個iframe
。
根據(jù)這個杨赤,下面是具體的代碼:
from selenium import webdriver
import time
username = XXX
password = XXX
driver = webdriver.Chrome()
driver.get('https://www.douban.com/')
iframe = driver.find_element_by_tag_name("iframe")
driver.switch_to_frame(iframe)
driver.find_element_by_class_name('account-tab-account').click()
driver.find_element_by_id('username').send_keys(username)
driver.find_element_by_id('password').send_keys(password)
driver.find_element_by_class_name('btn-account').click()
time.sleep(5)
driver.quit()