Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。
最近公司忙,没有时间更新博客了,今天终于有点时间,把之前做的selenium模拟豆瓣登录整理出来。网上的模拟豆瓣登录,我看了下,都是豆瓣5.0版本的爬取。而现在豆瓣的版本是6.0,5.0的爬虫不适合于这个。
咱们先看下目前的豆瓣的代码结构
可以发现这个是里面嵌套了一个iframe
。
根据这个,下面是具体的代码:
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()
网友评论