将一些必须必要条件准备好

1,安装chorme浏览器

1,安装依赖
sudo apt-get install libxss1 libappindicator1 libindicator7
2,下载google安装包
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
3,安装
sudo dpkg -i google-chrome*.deb
sudo apt-get install -f

2,安装chormedrive

1,安装xvfb以便我们可以无头奔跑地运行Chrome
sudo apt-get install xvfb
2,安装依赖
sudo apt-get install unzip
3,下载安装包
wget -N http://chromedriver.storage.googleapis.com/2.26/chromedriver_linux64.zip
4,解压缩+添加执行权限
unzip chromedriver_linux64.zip
5,移动
sudo mv -f chromedriver /usr/local/share/chromedriver
6,建立软连接
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

3,安装python依赖

1,安装Python依赖
pip3 install selenium

百度的模拟登录

'''
百度的模拟登录,但手机的验证码只能手动输入
'''
from selenium import webdriver
import timesel = webdriver.Chrome()
myurl = "https://www.baidu.com/"
sel.get(myurl)#找到登录节点,进行登录
try:sel.find_element_by_css_selector("#u1 a:nth-child(7)").click()print("click success!!")
except:print("click failed")#js页面加载出来的页面必须要有time.sleep来取加载页面
# 等待页面加载时间
time.sleep(2)#找到用户名登录的节点,进行登录
try:sel.find_element_by_css_selector("p#TANGRAM__PSP_10__footerULoginBtn").click()print("click  username login success!")
except:print("not find username login!")#设置休眠时间.模拟用户点击
time.sleep(1)#查找手机号输入框,username就是自己要登录的手机帐号
try:sel.find_element_by_css_selector("#TANGRAM__PSP_10__userName").send_keys("username")print("input success!")
except:print("input fail please input again")#查找密码输入框,进行输入密码,password就是对应的密码
try:sel.find_element_by_css_selector("#TANGRAM__PSP_10__password").send_keys("password")print("input password success")
except:print("input password failed")#点击登录
try:sel.find_element_by_css_selector("#TANGRAM__PSP_10__submit").click()print("click success!")
except:print("click failed")
time.sleep(1)#点击发送验证码
try:sel.find_element_by_css_selector("#TANGRAM__36__button_send_mobile").click()print("send information to your moblephone")
except:print("send information failed")
time.sleep(1)   #如何得到验证码并输入
#手机验证码暂时没有办法自动获取到,只能手动输入,这个问题主要是由于设置的安全登录引起的
try:info = input("输入验证码:")sel.find_element_by_css_selector("#TANGRAM__36__input_vcode").send_keys(info)print("input success")
except:print("input failed")
time.sleep(1)###点击确定键
try:sel.find_element_by_css_selector("#TANGRAM__36__button_submit").click()print("click ensure success")
except:print("click failed")

转载于:https://www.cnblogs.com/mywangpeng/p/9593573.html

selenium与python自动化测试模拟登录百度相关推荐

  1. Python+Selenium+phantomjs实现网页模拟登录和截图

    Python+Selenium+phantomjs实现网页模拟登录和截图 本文全部操作均在windows环境下 安装 Python Python是一种跨平台的计算机程序设计语言,它可以运行在Windo ...

  2. python实现模拟登录云课堂智慧职教并获取课程信息(2)

    python实现模拟登录云课堂智慧职教并获取课程信息 1.说明 2.验证码图片内容识别解决方案 1.图片识别接口库的使用效果 1.百度ocr识别 2.腾讯ocr识别 3.图鉴 2.图片识别接口代码 3 ...

  3. curl php 百度,phpcurl模拟登录百度首页

    代码如下: */$post_fields = array();$post_fields = preg_data($contents,'aid',$post_fields);$post_fields = ...

  4. 2021春项目需求记录 python实现模拟登录+爬取NASA Modis 上的产品数据

    python实现模拟登录+爬取Nasa Modis 上的产品数据 概述 需求分析 基本思路 代码 概述 3月的中旬时候参与了学校的一个大创项目,作为本科生,本人只是摸鱼打杂,负责了其中的一个功能模块: ...

  5. python登录教务系统_强智科技教务系统python爬虫模拟登录分析(湖南)

    强智科技教务系统python爬虫模拟登录分析(湖南) 本文章仅用作于学习 前提:最近期末到来,想第一时间看到新出成绩的,于是就有了爬取学校教务系统自己的成绩并通过Qmsg酱推送到自己QQ上的想法,目前 ...

  6. python requests模拟登录淘宝购物车下单_Python使用requests库模拟登录淘宝账号(上)...

    学好Python这款编程语言,我们能够设计出很多程序要帮助我们完成数据采集等工作,ET代理今天要跟大家介绍如何用Python模拟登录淘宝账号? 看了下网上有很多关于模拟登录淘宝,但是基本都是使用scr ...

  7. python–爬虫–模拟登录全面介绍和简例–以抓取雅卓app为例

    转载请注明出处:python–爬虫–模拟登录全面介绍和简例–以抓取雅卓app为例 我们在前面的文章中已经学习了如果使用python进行数据抓取. 但我们常常会遇到一种场景,就是想要获取的页面内容或者接 ...

  8. curl php 百度,php curl 模拟登录百度主页

    php curl 模拟登录百度首页 本帖最后由 STONEWP 于 2012-03-29 13:43:04 编辑 代码如下: $url = "https://passport.baidu.c ...

  9. 【Python技能树共建】Python爬虫模拟登录

    Python 爬虫模拟登录 Python 爬虫模拟登录是使用脚本实现自动登录,部分站点需要逆向加密逻辑,更多的站点会采用验证码进行鉴权验证. 本文为大家带来最简单的登录,其核心用到的是 request ...

最新文章

  1. [@Controller]4 详解@ModelAttribute
  2. ih5长图如何滑动_长图怎么一键截取?这样做很简单
  3. junit链接mysql_java – 使用JUnit进行简单的JDBC连接测试
  4. java array to string_数组到字符串转换(Array to string conversion)
  5. LeetCode 27.移除元素
  6. 互联网晚报 | 4月14日 星期四 | 山东六地银行下调房贷利率;​茅台一瓶降1000元;康师傅回应老坛酸菜面重新上架;...
  7. html表单与python交互,HTML表单不能与python一起使用
  8. 新的log4j2.xml
  9. 大型网站技术架构(五)--网站高可用架构(转)
  10. C# 获取Datagridview 中ComboBox列的DisplayMember值和ValueMember值
  11. c语言图书馆管理系统源码,C语言图书馆管理系统源代码
  12. GPS定位+经纬度定位
  13. java freemarker导出word时添加或勾选复选框
  14. 操作系统 文件管理实验报告
  15. CTF-BeesCMS系统漏洞分析溯源
  16. Java基础9----运算符2(关系,逻辑运算符)
  17. 华为Mate20系列赢得各界盛誉,棋圣聂卫平也对其AI性能称赞
  18. msvcr120.dll丢失怎样修复?msvcr120.dll文件修复办法
  19. 英语学习经验分享(四六级、竞赛、口语)
  20. python telnet登录OLT查询

热门文章

  1. Linux下chkconfig命令介绍
  2. php/js互传cookie中文乱码的问题
  3. 25款漂亮的 WordPress 杂志主题
  4. 没有借口---911谈学习
  5. tushare数据存入mysql代码_下载股票的历史日交易数据并存入数据库——基于tushare...
  6. 基于FPGA实现SDI接口
  7. php 序列化 java_JAVA之序列化
  8. pubmed影响因子插件_新版新版PubMed使用技巧2
  9. 1015. vs项目编译成功INSTALL时
  10. 8003.ros2创建win10工程