静态网页,在浏览器中展示的内容都在HTML源代码中。
但是,主流网站都是用JavaScript展现网页内容,和静态网页不同的是,在使用JavaScript时,很多内容并不会出现在HTML源代码中,所以爬取静态网页的技术无法使用。因此我们需要用到动态网页爬取的两种技术:通过浏览器审查元素解析真实网页地址和使用selenium模拟浏览器的方法。
这次用了selenium模拟浏览器方法。

from selenium import webdriver
import time
#QQ空间的url
url = r'http://qzone.qq.com'
#,实例化一个Firefox浏览器,通过executable_path参数指定Firefox驱动文件所在位置
driver = webdriver.Firefox(executable_path=r"E:\Python37\geckodriver-v0.15.0-win64\geckodriver.exe")
#打开空间页面
driver.get(url=url)
time.sleep(3)
#切换到登录表单所在的框架中
driver.switch_to.frame('login_frame')
#通过使用选择器选择表单元素-账号密码登录
driver.find_element_by_id('switcher_plogin').click()
#通过使用选择器选择表单元素-QQ号
driver.find_element_by_id('u').clear()
username = driver.find_element_by_id('u')
username.send_keys('**********')#QQ号码
time.sleep(5)
#通过使用选择器选择表单元素-密码
driver.find_element_by_id('p').clear()
password = driver.find_element_by_id('p')
password.send_keys('***')#QQ密码
time.sleep(5)
#通过使用选择器选择表单元素-登录
driver.find_element_by_id('login_button').click()
time.sleep(5)
#不知道为啥,第一次点击登录,会出现网络错误
#driver.find_element_by_id('login_button').click()
driver.quit()

重点是这次遇到的问题:AttributeError: ‘list’ object has no attribute ‘send_keys’
本来以为是python3之后不支持send_key,后来才知道是自己以为错了。
下面是错误的:

username = driver.find_elements_by_id('u')
username.send_keys('**********')#QQ号码

因为返回的是一个列表把s去掉就可以了。
或者

username = driver.find_elements_by_id('u')
username[0].send_keys('**********')#QQ号码

AttributeError: 'list' object has no attribute 'send_keys',python+selenium 实现QQ空间网页的自动登陆。相关推荐

  1. Python使用Pyautogui和Selenium操作QQ空间进行纯自动点赞

    有的时候在看QQ空间的时候,总想着把别人的赞全部点一遍,这样子自己看得舒坦,别人也会觉得你会关注着他,但是我们该怎样做一个点赞程序呢,这是一个很重要的问题. 文章目录 制作准备 selenium的安装 ...

  2. celery AttributeError: 'str' object has no attribute 'items'

    AttributeError: 'str' object has no attribute 'items' python manage.py celery worker --loglevel=info ...

  3. Python错误:AttributeError: 'generator' object has no attribute 'next'解决办法

    今天在学习生成器对象(generation object)运行以下代码时,遇到了一个错误: #定义生成器函数 def liebiao(): for x in range(10): yield x #函 ...

  4. Python 报错解决:AttributeError: 'module' object has no attribute 'SSL_ST_INIT'

    早上升级完pip,后报错如下: -> # pip install --upgrade pwntools /usr/local/lib/python2.7/dist-packages/pip/_v ...

  5. python 执行报错AttributeError: 'list' object has no attribute 'g'

    ^ SyntaxError: invalid syntax E:\数学-机器学习-西瓜书-周志华\UDACITY购课\project1 矩阵操作>python test.py Traceback ...

  6. Python学习笔记:‘’AttributeError: NoneType object has no attribute‘’

    前言 最近在学习python,犯了很多低级错误,总结一下 目录 文章目录 前言 目录 问题 出处 方案 问题 AttributeError: 'NoneType' object has no attr ...

  7. python 错误AttributeError: ‘dict_keys‘ object has no attribute ‘sort‘

    当运行Python代码时,出现以下错误: AttributeError: 'dict_keys' object has no attribute 'sort' 当代码有sort函数时,检查其他代码都没 ...

  8. Python 中 AttributeError: ‘NoneType‘ object has no attribute ‘X‘ 错误

    文章目录 AttributeError: 'NoneType' object has no attribute 'X' 介绍 AttributeError: 'NoneType' object has ...

  9. python使用Axes3D画三维图加入legend图例时报错AttributeError: ‘Poly3DCollection‘ object has no attribute ‘_edgecolo

    Q:python使用Axes3D画三维图加入legend图例时报错AttributeError: 'Poly3DCollection' object has no attribute '_edgeco ...

  10. Python错误集锦:pandas绘制多个子图时报错:AttributeError: ‘list’ object has no attribute ‘get_figure’

    原文链接:http://www.juzicode.com/archives/3273 错误提示: 利用pandas绘制多个子图时报错:AttributeError: 'list' object has ...

最新文章

  1. CentOS 不区分大小写的搜索
  2. java单精度实型_Java的八种基本类型及其各种数据类型的相互转换
  3. junit5和junit4_JUnit 5 –架构
  4. CButton按钮添加图片 Bitmap Icon
  5. 什么是闪电网络节点_为什么以及如何计划闪电谈话
  6. 海量数据搜索---搜索引擎
  7. C++二分查找,时间复杂度是O(logn)
  8. SqlServer之xp_cmdshell_使用以及配置(转)
  9. Python黑帽子--黑客与渗透测试编程之道
  10. CISA要求联邦机构修复被震网病毒攻击利用的漏洞
  11. android模仿微信浮窗,Android仿微信视屏悬浮窗效果
  12. 每日阅读:你如何过一天,你就如何过一生
  13. 微信小程序2D canvas绘制分享海报
  14. Oracle数据库条件筛选函数decode,NVL
  15. 关于Apple ID相关设置
  16. 机器学习:模型评价指标总结
  17. [Python] 开发植物大战僵尸游戏
  18. 城市交通拥堵问题matlab,城市交通拥堵问题的分析与治理
  19. STM32+多通道模拟输入+MQTT+RTC+OLED显示屏+RFID门禁
  20. Python爬虫笔记——自动化操作pyautogui

热门文章

  1. 视觉跟踪的进展(Advances in Visual Tracking ) - 要饭的
  2. 程序员必看电影片单,高分烧脑假期必备!
  3. 【推荐软件】艾奇卡拉OK歌词字幕制作软件
  4. 计算机关机时间设置方法,win7 设置定时关机方法_win7 如何设置关机时间-win7之家...
  5. 回文子串、回文子序列相关题目
  6. Ubuntu 18.04 基础系统配置
  7. 单相MOS全桥逆变电路(直流碳刷电机的MOS驱动电路)
  8. 解决CentOS7下用ntpdate同步时间问题
  9. javaweb实现在线支付功能
  10. 真探第一季/全集True Detective1迅雷下载