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

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 time

sel = 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")

python模拟浏览器访问百度_selenium与python自动化测试模拟登录百度相关推荐

  1. python爬虫模拟浏览器的两种方法_python爬虫模拟浏览器访问-User-Agent过程解析

    这篇文章主要介绍了python爬虫模拟浏览器访问-User-Agent过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 模拟浏览器访问-Use ...

  2. Python学习笔记:通过Headers字段模拟浏览器访问亚马逊界面爬取

    学习笔记:哔哩哔哩 Python 爬虫视频教程全集(62P)| 6 小时从入门到精通 0. 学习视频地址 https://www.bilibili.com/video/BV1pt41137qK?p=1 ...

  3. Python爬虫入门5:模拟浏览器访问网站

    ☞ ░ 前往老猿Python博客 https://blog.csdn.net/LaoYuanPython ░ 一.引言 在前面两节中分别介绍了使用Google浏览器和IE浏览器怎么获取网站访问的htt ...

  4. Selenium模拟浏览器访问

    目录 一.selenium简介 1.1.什么是selenium 1.2.为什么使用selenium 1.3.安装selenium 1.3.1.谷歌浏览器驱动下载 1.3.2.谷歌驱动和谷歌浏览器版本之 ...

  5. Java中模拟浏览器访问网页(三)

    Java中模拟浏览器访问网页(三) 转载:https://blog.csdn.net/qq122627018/article/details/51473150 一.前言 看完上一节中浏览器访问网页的行 ...

  6. python 模拟浏览器selenium_python爬虫10:使用selenium模拟浏览器登录账号

    需求背景: 很多网页通过复杂的JS函数组合,来实现对信息的加密.异步信息处理等,导致很难分析出网页接口. 那么最快速度的实现爬虫功能,是模拟浏览器的行为,加载运行JS,才能破解页面. 模拟浏览器行为, ...

  7. python 模拟浏览器selenium 微信_python爬虫:使用Selenium模拟浏览器行为

    前几天有位微信读者问我一个爬虫的问题,就是在爬去百度贴吧首页的热门动态下面的图片的时候,爬取的图片总是爬取不完整,比首页看到的少.原因他也大概分析了下,就是后面的图片是动态加载的.他的问题就是这部分动 ...

  8. python 模拟浏览器播放视频_使用python模拟浏览器实现登陆

    前言你有没有想过,当我们在某个网站上登陆时,网站是如何通过验证的,我们都提交给了网站哪些信息,浏览器都发起了哪些请求? 下图是某个网站的登陆界面,接下来就让我们通过命令行模拟浏览器实现登陆操作,看看一 ...

  9. Selenium 3 + BrowserMobProxy 2.1.4 模拟浏览器访问 (含趟坑)

    背景 Selenium 是一个Web自动化测试的组件,可基于WebDriver去控制弹出浏览器去做一系列Web点击或行为测试(当然也可以去做一些邪恶的事..),减少重复人工网页测试的开销.Browse ...

  10. python打开浏览器怎么写_使用python调用浏览器并打开一个网址的例子

    python 打开浏览器,可以做简单的刷网页的小程序.仅供学习,别用非法用途. python的webbrowser模块支持对浏览器进行一些操作,主要有以下三个方法: webbrowser.open(u ...

最新文章

  1. Makefile中关于shell 语句使用的注意事项
  2. Go语言中的struct的初始化。
  3. OpenCV与c语言图像融合
  4. mysql 事务 myisam,InnoDB和MyISAM的差别(mysql事务处理)
  5. 服务器端密钥库文件,使用密钥库文件为SOAP运行客户端WS
  6. 站长工具--IP地址库
  7. 【转】调用约定__cdecl、__stdcall和__fastcall的区别
  8. 软考网络工程师学习笔记4-局域网与城域网
  9. Mysql漏洞修复方法思路及注意事项
  10. 建模步骤_数学建模的基本步骤
  11. StatX 获250万美元融资,随时随地通知公司业务变化
  12. java gui 保存文件_用JAVA编写一个GUI记事本程序,实现文本的输入,保存,修改,打开操作...
  13. Android--仿淘宝商品详情(继续拖动查看详情)及标题栏渐变
  14. python分解质因数例题_python分解质因数
  15. 【matlab】指数分布、均匀分布、正态分布
  16. 京东到家开放平台消息系统-进阶之路
  17. python3爬虫(4)各种网站视频下载方法
  18. soloV2保姆级教程(含环境配置,训练自己的数据集,代码逻辑分析等。能踩得坑都踩了....)更新ing
  19. 折纸多少次可以达到珠穆朗玛峰的高度
  20. 迷你世界云服务器不见了,迷你世界云服务器

热门文章

  1. 全局变量的声明和定义 以及dll中全局变量的导出
  2. poj 2356 Find a multiple dfs 爆搜!!!!
  3. 在苹果Mac上Word、Excel 界面变黑如何解决?
  4. 如何解决苹果Mac安装Axure首次打开报错的问题?
  5. 苹果 Mac 第二桌面窗口变黄怎么办?只需调整三个设置
  6. iOS开发Cocoapods安装错误error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
  7. Gemini 2 for Mac(重复文件查找清理工具)
  8. 新手如何检查MacBook电池的运行状况
  9. mac版Unity Pro游戏开发工具如何创建和使用脚本
  10. Yii2修改默认布局