用selenium模拟登录豆瓣
注意
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模拟登录豆瓣相关推荐
- selenium模拟登录豆瓣和qq空间
selenium模拟登录豆瓣和qq空间 今天又重新学习了下selenium,模拟登录豆瓣,发现设置等待时间真的是很重要的一步,不然一直报错:selenium.common.exceptions.NoS ...
- python爬虫-selenium模拟登录豆瓣获取cookies给requests使用
1. selenium如何切换到iframe中操作 import time from selenium import webdriverurl = "https://www.douban.c ...
- python爬虫(十四)selenium(select、17素材网、模拟登录豆瓣和QQ空间、获取cookie、行为链)
selenium介绍(下) 不管页面是动态加载还是静态加载出来的,只要是elements中能找到的,都能用selenium来获取数据,selenium获取数据的方式是以页面最终渲染后的前端为基础的,不 ...
- python+selenium获取cookie session_Python Selenium模拟登录成功后,使用此cookie、利用requests库进行get时,提示“非法登陆”。...
一. 步骤概述 a. 模拟登录学校选课系统(使用Selenium库登陆http://xk.suibe.edu.cn/xsxk/login.xk) b. 取得cookie后传入requests的sess ...
- 使用selenium模拟登录解决滑块验证问题
本次主要是使用selenium模拟登录网页端的TX新闻,本来最开始是模拟请求的,但是某一天突然发现,部分账号需要经过滑块验证才能正常登录,如果还是模拟请求,需要的参数太多了,找的心累.不过好在TX的滑 ...
- python访问陌生人qq空间_使用Python+Selenium模拟登录QQ空间
使用Python+Selenium模拟登录QQ空间 爬QQ空间之类的页面时大多需要进行登录,研究QQ登录规则的话,得分析大量Javascript的加密解密,这绝对能掉好几斤头发.而现在有了seleni ...
- selenium模拟登录12306
利用selenium模拟登录12306,但是12306的登陆要想模拟还挺难的,需要先进行坐标识别,识别出来之后还要在进行滑块拖动验证识别,这里做一下记录. 这里的坐标识别是用的超级鹰,有时也会坐标识别 ...
- Python selenium 模拟登录bilibili
Python selenium 模拟登录bilibili Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样. 在登录bil ...
- 越过验证码 selenium模拟登录B站项目实战(附源码)
实战:selenium模拟登录B站 登录验证码处理 selenium 中的难点验证码破解因为确实没有很好的方式,一般都需要通过第三方平台实现破解,本案例中使用的是超级鹰平台(收费,大概1元30次,测试 ...
最新文章
- 如何在本地安装tomcat、jdk并且配置tomcat环境变量(window7)
- php更新数据库时间戳,关于Thinkphp5 里面数据库自动更新与创建时间的问题
- cobaltstrike扩展_Cobalt Strike系列教程第七章:提权与横向移动
- android 隐藏所有 fragment,Android 隐藏Fragment
- Python程序设计语言基础02:Python基本图形绘制
- CSS 总结我对3D效果的一些误解
- 完成3DM以后的总结(2).Xutils的简单使用
- db2 java驱动下载_IBM DB2 jdbc驱动
- 《赛灵思中国通讯》学习记录第1期:为何使用Zynq SoC可以让企业产品利润激增
- VSPE虚拟串口关机蓝屏(BSOD)的解决办法
- python3 词频统计计数分析+可视化词云 jieba+wordcloud 数据分析
- 翻译PDF 翻译PPT 保留原格式 一键搞定
- nbiot模块联网问题排查
- scipy中使用linalg.inv函数计算矩阵的逆矩阵
- QQ群创建者和管理员
- sql语句-按照汉字拼音首字母排序
- 暨南大学计算机科学研究生,计算机科学系硕士研究生在IEEE Virtual Reality (VR) 2020上发表两篇论文...
- php跑满CPU的问题终于发现原因了
- 通过Amazon SageMaker与Amazon Step Functions实现机器学习的CI/CD 方案
- 数字逻辑电路仿真电路:与非门组成的三人表决器
热门文章
- cad图形不见了怎么办_CAD画图突然消失 怎么找回
- 【寻找佳慧】“第一关”——无所不能的矩阵(java实现代码)
- mac配置python+appium--安卓版(一)
- 15.内置函数,匿名函数
- Mysql--01.安装
- Nginx高级优化(2): shell脚本日志切割,连接超时,进程数,网页压缩,防盗链,FPM 参数优化!!
- Cadence Allegro使用过程中出现的常见问题-原理图和PCB
- hive 留存率 计算
- Entity Framework Core系列教程-3为现有数据库生成实体模型
- KEPWAREOPC与西门子PLC以太网通讯