美文网首页
豆瓣网的模拟登陆

豆瓣网的模拟登陆

作者: Py_Explorer | 来源:发表于2017-11-12 16:51 被阅读0次

1.首先代码先安装selenium

pip install selenium

2.写代码

#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.PhantomJS()
driver.get("http://www.douban.com")
# 输入账号密码
driver.find_element_by_name("form_email").send_keys("********@***.com")
driver.find_element_by_name("form_password").send_keys("*****")

# 模拟点击登录
driver.find_element_by_xpath("//input[@class='bn-submit']").click()

# 等待3秒
time.sleep(3)

# 生成登陆后快照
driver.save_screenshot("douban.png")

with open("douban.html", "w") as file:
    file.write(driver.page_source)

driver.quit() 

这是会报一个错

UnicodeEncodeError: 'ascii' codec can't encode characters in position

不用担心,解决办法为:
在代码的前加上

#! /usr/bin/env python
#coding=gbk
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )

这是就可以拿到页面信息

整体代码

#! /usr/bin/env python
#coding=gbk
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.PhantomJS()
driver.get("http://www.douban.com")
# 输入账号密码
driver.find_element_by_name("form_email").send_keys("15565775195@163.com")
driver.find_element_by_name("form_password").send_keys("092744gd")

# 模拟点击登录
driver.find_element_by_xpath("//input[@class='bn-submit']").click()

# 等待3秒
time.sleep(3)

# 生成登陆后快照
driver.save_screenshot("douban.png")

with open("douban.html", "w") as file:
    file.write(driver.page_source)

driver.quit()

动手试试吧!

相关文章

  • 模拟登陆豆瓣网

    使用selenium模拟登陆豆瓣网

  • 豆瓣网的模拟登陆

    1.首先代码先安装selenium pip install selenium 2.写代码 这是会报一个错 Unic...

  • 四、原生数据存储 &ip代理&模拟登陆

    一、数据存储 二、ip代理 三、模拟登陆 模拟古诗文网登陆 使用Session状态保持 模拟登陆chinaunix网

  • 模拟登陆豆瓣

    伪造data,这里的验证码选择手打,将访问时候的验证码图片下载到本地 登陆结果显示,前面是没有登陆的结果 登陆后

  • 豆瓣模拟登陆

  • 豆瓣模拟登陆

    找到登陆接口后,用requests.post()请求该网页URL,之后将得到的cookie存入本地。 遇到什么问题...

  • Python模拟登陆豆瓣

    这几天在学习模拟登陆,而登陆离不开http中Cookie技术 Cookie 由于HTTP是一种无状态的协议,服务器...

  • Scrapy爬虫模拟登陆豆瓣

    首先还是创建爬虫,其命令如下: 模拟登陆豆瓣的关键点1、分析真实post地址,寻找formdata;2、模拟pos...

  • scrapy模拟登陆go语言中文网

    上一篇已经模拟登陆人人网了。我们这次模拟登陆go语言中文网,并修改个人信息!目标网站:https://studyg...

  • Scrapy模拟登陆豆瓣案例

    第一步抓包 打开Fiddler监听浏览器端口 开始抓包 找到登陆API登陆请求头部信息 登陆请求表单提交3.1表单...

网友评论

      本文标题:豆瓣网的模拟登陆

      本文链接:https://www.haomeiwen.com/subject/rnqomxtx.html