Python爬虫(二十二)_selenium案例:模拟登陆豆瓣

Posted 小破孩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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模拟登陆豆瓣

以上是关于Python爬虫(二十二)_selenium案例:模拟登陆豆瓣的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫(二十三)_selenium案例:动态模拟页面点击

Python爬虫(二十三)_selenium案例:动态模拟页面点击

Python爬虫(二十四)_selenium案例:执行javascript脚本

Python爬虫(二十一)_Selenium与PhantomJS

Redis(二十二)-秒杀案例的基本实现以及用ab工具模拟并发

Redis(二十二)-秒杀案例的基本实现以及用ab工具模拟并发