Python用selenium实现自动登录和下单的脚本
前言
学python对selenium应该不陌生吧
Selenium 是最广泛使用的开源 Web UI(用户界面)自动化测试套件之一。Selenium 支持的语言包括C#,Java,Perl,PHP,Python 和 Ruby。目前,Selenium Web 驱动程序最受 Python 和 C#欢迎。
Selenium 测试脚本可以使用任何支持的编程语言进行编码,并且可以直接在大多数现代 Web 浏览器中运行。在爬虫领域 selenium 同样是一把利器,能够解决大部分的网页的反爬问题,但也不是万能的,它最明显的缺点就是速度慢。
今天就来看看 咱们应该如何实现简单的自动登录和下单的脚本
前期准备
开发环境
- python 3.8
- pycharm专业版
- selenium==3.141.0
代码实现思路
- 打开浏览器
- 输入网址
- 登陆
- 选择商品属性, 点击立即购买
- 下单
配置浏览器驱动
这里以安装 Chrome 驱动作为演示。但 Chrome 在用 selenium 进行自动化测试时还是有部分bug,常规使用没什么问题,但如果出现一些很少见的报错,可以使用 Firefox 进行尝试,毕竟是selenium 官方推荐使用的。
确定浏览器版本
下载驱动
下载版本相对接近的就行,不用完全一致
将 chromedriver.exe 保存到任意位置,并把当前路径保存到环境变量中(我的电脑>>右键属性>>高级系统设置>>高级>>环境变量>>系统变量>>Path),添加的时候要注意不要把 path 变量给覆盖了,如果覆盖了千万别关机,然后百度
测试是否成功
from selenium import webdriver
# Chrome浏览器
driver = webdriver.Chrome()
代码实现
模块导入
from selenium import webdriver
import time
1. 打开浏览器
driver = webdriver.Chrome()
2. 输入网址
url = 'https://*****.com/item.htm?abbucket=9&id=667918031025&rn=30933d864f689e92fec433592f0dc822'
driver.get(url)
driver.implicitly_wait(10)
3. 登陆(不是经常登录的电脑,需扫码登录)
try:iframe = driver.find_element_by_css_selector('iframe')
except:iframe = driver.find_element_by_css_selector('#baxia-dialog-content')
# 切换到嵌套页面
driver.switch_to.frame(iframe)
源码领取:690643772
# 标签别名
# 匹配到二维码并且点击
driver.find_element_by_css_selector('.iconfont.icon-qrcode').click()# 留几秒钟 需要登陆
while True:print("###请扫码登陆###")if driver.title != "商品详情":breaktime.sleep(1)
print("###登陆成功!!!###")
4. 选择商品属性, 点击立即购买
try:# 选择商品属性driver.find_element_by_css_selector('.skuValueName').click()# 点击立即购买driver.find_element_by_css_selector('div>button>span').click()源码领取:690643772
except:# 选择商品属性driver.find_element_by_css_selector('.tm-clear.J_TSaleProp li').click()# 点击立即购买driver.find_element_by_css_selector('#J_LinkBuy').click()
time.sleep(1)
driver.find_element_by_css_selector('.go-btn').click()
input()
5. 下单
最简单的一个步骤:拿出手机,打开支fu宝,扫码付钱就行
最后
今天的分享到这里就结束咯 感谢你的观看
我们下篇文章见~
Python用selenium实现自动登录和下单的脚本相关推荐
- [Python爬虫] Selenium实现自动登录163邮箱和Locating Elements介绍
前三篇文章介绍了安装过程和通过Selenium实现访问Firefox浏览器并自动搜索"Eastmount"关键字及截图的功能.而这篇文章主要简单介绍如何实现自动登录163邮箱,同时 ...
- Python爬虫 Selenium实现自动登录163邮箱和Locating Elements介绍
Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...
- Python用selenium实现自动登录账号,密码
1.今天的网站是学习通来测试登录 2.内容如下 (1).登录网站 (2).找标签我们可以根据id标签找到账号登录入口 我们可以根据id标签找到账号密码入口 登录标签也可以通过id找到 代码如下 fro ...
- python自动输入账号密码_Python如何基于selenium实现自动登录博客园
这篇文章主要介绍了Python如何基于selenium实现自动登录博客园,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需要做的准备: 本文章是使用 ...
- python基础教程:Python如何基于selenium实现自动登录博客园
这篇文章主要介绍了Python如何基于selenium实现自动登录博客园,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需要做的准备: 本文章是使用 ...
- selenium 实现自动登录校网(网页版)
文章目录 selenium 实现自动登录校网 1.安装 python3.7 2.安装 selenium 3.安装 chrome 和驱动 4.定时任务 5.实现代码 selenium 实现自动登录校网 ...
- python课设总结_Python技术分享课总结:用Python模拟知乎自动登录
原标题:Python技术分享课总结:用Python模拟知乎自动登录 Python语言是由Guido van Rossum大牛在1989年发明,它是当今世界最受欢迎的计算机编程语言之一,也是一门&quo ...
- Python零基础之自动登录12306
Python零基础之自动登录12306 文章目录 Python零基础之自动登录12306 需要注意的问题 直接上代码 分析过程在代码注释中已经写的较为清楚 功能实现是代码运行后打开生成的code2图片 ...
- 利用selenium模拟自动登录链家、贝壳、安居客等网站(超级实用,推荐收藏!)
大家好, 今天跟大家分享一个利用selenium模拟自动登录王连某家.an聚客等网站. 文章内容超级实用,尽快在小本本上记录下来哟. 特别说明,以下代码仅用于交流学习,不做其他商业用途,切记切记! 上 ...
最新文章
- 戚薇在冰箱放香水,是贫穷限制了想象力!
- 9.5. SELINUX
- springboot + rabbitmq 整合示例
- 1.4 计算机系统概述思维导图小结-常见问题和易混淆知识点(组成原理)
- 从包中构建瓦片服务器
- PHP+jQuery+MySql实现红蓝投票功能
- ArcGIS线转面的方法
- 【报告分享】2020企业精细化运营白皮书.pdf(附下载链接)
- 对超级计算机的认识有关论文,计算机科与技术专业的认识与思考.docx
- 台式电脑计算机图标打不开怎么办,电脑计算机图标打不开怎么办
- vue组件之间互相传值:兄弟组件通信
- html形状圆形,html – 使用CSS的圆形标记形状
- 猫盘群晖外部网络访问的三种方法:公网IP、内网穿透、qc的实际评测
- 豆瓣小组html模板,用前端的方式打开豆瓣租房小组
- 微信扫码点餐帮助商家赚钱的方法
- .NET方面的框架的整理和总结
- 自主移动机器人模型制作
- Benchmarking of computational error-correction methods for next-generation sequen下一代测序数据的计算纠错方法的基准测试
- 从零开始用人工智能预测股票(二、数据加工)
- 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一2.15圆形构图
热门文章
- Jfinal 框架 jar包部署到服务器全流程(通用spring boot等)
- MySQL的安装教程(嗷嗷详细,包教包会~)
- centos安装gedit
- 白酒能存放多久?有保质期吗?
- 没接显示器使用VNC远程黑屏
- 纯Java文档阅读器(word、pdf等)
- 计算机里的游戏安装包怎么删除,游戏怎么清缓存?电脑中LOL更新留下的缓存垃圾删除的教程...
- oracle高效设计阅读心得体会_Oracle高效设计
- IROS2022 | 4D车载雷达自监督场景流估计(上汽、爱丁堡大学)
- ReplayKit2 Broadcast Upload Extension 直播app列表不出现自己的app