注意

1.要先切换到输入账号和密码所在的子框架

2.先点击用密码登录的按钮,在进行输入位置的定位和输入



注意在iframe里面


代码

from selenium import webdriver
import timeurl = 'https://www.douban.com'
browser = webdriver.Chrome()
browser.get(url)browser.implicitly_wait(10)# 重点1要先切换到子框架
browser.switch_to.frame(browser.find_elements_by_tag_name('iframe')[0])# 重点2要先点击用账号密码登录的按钮,不然会找不到输入账号和密码的地方
bottom1 = browser.find_element_by_xpath('/html/body/div[1]/div[1]/ul[1]/li[2]')
bottom1.click()input1 = browser.find_element_by_id('username')
input1.clear()
input1.send_keys('your phone number')input2 = browser.find_element_by_id('password')
input2.clear()
input2.send_keys('xxxxxxxxxxxx')time.sleep(10)
# 手动输入验证码。。这个后面再弄bottom = browser.find_element_by_class_name('account-form-field-submit ')
bottom.click()browser.quit()

对selenium的xpath要注意的地方和普通xpath要注意的地方顺便做一个总结
find_element_by…方法返回的是一个element对象,即一个标签,要在外面用.text()和.get_attribute()方法来分别对应于获取 文本信息 和 属性的信息,而不可以再表达式里面/text()和/@href这种

用selenium模拟登录豆瓣相关推荐

  1. selenium模拟登录豆瓣和qq空间

    selenium模拟登录豆瓣和qq空间 今天又重新学习了下selenium,模拟登录豆瓣,发现设置等待时间真的是很重要的一步,不然一直报错:selenium.common.exceptions.NoS ...

  2. python爬虫-selenium模拟登录豆瓣获取cookies给requests使用

    1. selenium如何切换到iframe中操作 import time from selenium import webdriverurl = "https://www.douban.c ...

  3. python爬虫(十四)selenium(select、17素材网、模拟登录豆瓣和QQ空间、获取cookie、行为链)

    selenium介绍(下) 不管页面是动态加载还是静态加载出来的,只要是elements中能找到的,都能用selenium来获取数据,selenium获取数据的方式是以页面最终渲染后的前端为基础的,不 ...

  4. python+selenium获取cookie session_Python Selenium模拟登录成功后,使用此cookie、利用requests库进行get时,提示“非法登陆”。...

    一. 步骤概述 a. 模拟登录学校选课系统(使用Selenium库登陆http://xk.suibe.edu.cn/xsxk/login.xk) b. 取得cookie后传入requests的sess ...

  5. 使用selenium模拟登录解决滑块验证问题

    本次主要是使用selenium模拟登录网页端的TX新闻,本来最开始是模拟请求的,但是某一天突然发现,部分账号需要经过滑块验证才能正常登录,如果还是模拟请求,需要的参数太多了,找的心累.不过好在TX的滑 ...

  6. python访问陌生人qq空间_使用Python+Selenium模拟登录QQ空间

    使用Python+Selenium模拟登录QQ空间 爬QQ空间之类的页面时大多需要进行登录,研究QQ登录规则的话,得分析大量Javascript的加密解密,这绝对能掉好几斤头发.而现在有了seleni ...

  7. selenium模拟登录12306

    利用selenium模拟登录12306,但是12306的登陆要想模拟还挺难的,需要先进行坐标识别,识别出来之后还要在进行滑块拖动验证识别,这里做一下记录. 这里的坐标识别是用的超级鹰,有时也会坐标识别 ...

  8. Python selenium 模拟登录bilibili

    Python selenium 模拟登录bilibili ​ Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样. ​ 在登录bil ...

  9. 越过验证码 selenium模拟登录B站项目实战(附源码)

    实战:selenium模拟登录B站 登录验证码处理 selenium 中的难点验证码破解因为确实没有很好的方式,一般都需要通过第三方平台实现破解,本案例中使用的是超级鹰平台(收费,大概1元30次,测试 ...

最新文章

  1. 如何在本地安装tomcat、jdk并且配置tomcat环境变量(window7)
  2. php更新数据库时间戳,关于Thinkphp5 里面数据库自动更新与创建时间的问题
  3. cobaltstrike扩展_Cobalt Strike系列教程第七章:提权与横向移动
  4. android 隐藏所有 fragment,Android 隐藏Fragment
  5. Python程序设计语言基础02:Python基本图形绘制
  6. CSS 总结我对3D效果的一些误解
  7. 完成3DM以后的总结(2).Xutils的简单使用
  8. db2 java驱动下载_IBM DB2 jdbc驱动
  9. 《赛灵思中国通讯》学习记录第1期:为何使用Zynq SoC可以让企业产品利润激增
  10. VSPE虚拟串口关机蓝屏(BSOD)的解决办法
  11. python3 词频统计计数分析+可视化词云 jieba+wordcloud 数据分析
  12. 翻译PDF 翻译PPT 保留原格式 一键搞定
  13. nbiot模块联网问题排查
  14. scipy中使用linalg.inv函数计算矩阵的逆矩阵
  15. QQ群创建者和管理员
  16. sql语句-按照汉字拼音首字母排序
  17. 暨南大学计算机科学研究生,计算机科学系硕士研究生在IEEE Virtual Reality (VR) 2020上发表两篇论文...
  18. php跑满CPU的问题终于发现原因了
  19. 通过Amazon SageMaker与Amazon Step Functions实现机器学习的CI/CD 方案
  20. 数字逻辑电路仿真电路:与非门组成的三人表决器

热门文章

  1. cad图形不见了怎么办_CAD画图突然消失 怎么找回
  2. 【寻找佳慧】“第一关”——无所不能的矩阵(java实现代码)
  3. mac配置python+appium--安卓版(一)
  4. 15.内置函数,匿名函数
  5. Mysql--01.安装
  6. Nginx高级优化(2): shell脚本日志切割,连接超时,进程数,网页压缩,防盗链,FPM 参数优化!!
  7. Cadence Allegro使用过程中出现的常见问题-原理图和PCB
  8. hive 留存率 计算
  9. Entity Framework Core系列教程-3为现有数据库生成实体模型
  10. KEPWAREOPC与西门子PLC以太网通讯