前言

学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

代码实现思路

  1. 打开浏览器
  2. 输入网址
  3. 登陆
  4. 选择商品属性, 点击立即购买
  5. 下单

配置浏览器驱动

这里以安装 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实现自动登录和下单的脚本相关推荐

  1. [Python爬虫] Selenium实现自动登录163邮箱和Locating Elements介绍

    前三篇文章介绍了安装过程和通过Selenium实现访问Firefox浏览器并自动搜索"Eastmount"关键字及截图的功能.而这篇文章主要简单介绍如何实现自动登录163邮箱,同时 ...

  2. Python爬虫 Selenium实现自动登录163邮箱和Locating Elements介绍

    Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...

  3. Python用selenium实现自动登录账号,密码

    1.今天的网站是学习通来测试登录 2.内容如下 (1).登录网站 (2).找标签我们可以根据id标签找到账号登录入口 我们可以根据id标签找到账号密码入口 登录标签也可以通过id找到 代码如下 fro ...

  4. python自动输入账号密码_Python如何基于selenium实现自动登录博客园

    这篇文章主要介绍了Python如何基于selenium实现自动登录博客园,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需要做的准备: 本文章是使用 ...

  5. python基础教程:Python如何基于selenium实现自动登录博客园

    这篇文章主要介绍了Python如何基于selenium实现自动登录博客园,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需要做的准备: 本文章是使用 ...

  6. selenium 实现自动登录校网(网页版)

    文章目录 selenium 实现自动登录校网 1.安装 python3.7 2.安装 selenium 3.安装 chrome 和驱动 4.定时任务 5.实现代码 selenium 实现自动登录校网 ...

  7. python课设总结_Python技术分享课总结:用Python模拟知乎自动登录

    原标题:Python技术分享课总结:用Python模拟知乎自动登录 Python语言是由Guido van Rossum大牛在1989年发明,它是当今世界最受欢迎的计算机编程语言之一,也是一门&quo ...

  8. Python零基础之自动登录12306

    Python零基础之自动登录12306 文章目录 Python零基础之自动登录12306 需要注意的问题 直接上代码 分析过程在代码注释中已经写的较为清楚 功能实现是代码运行后打开生成的code2图片 ...

  9. 利用selenium模拟自动登录链家、贝壳、安居客等网站(超级实用,推荐收藏!)

    大家好, 今天跟大家分享一个利用selenium模拟自动登录王连某家.an聚客等网站. 文章内容超级实用,尽快在小本本上记录下来哟. 特别说明,以下代码仅用于交流学习,不做其他商业用途,切记切记! 上 ...

最新文章

  1. 戚薇在冰箱放香水,是贫穷限制了想象力!
  2. 9.5. SELINUX
  3. springboot + rabbitmq 整合示例
  4. 1.4 计算机系统概述思维导图小结-常见问题和易混淆知识点(组成原理)
  5. 从包中构建瓦片服务器
  6. PHP+jQuery+MySql实现红蓝投票功能
  7. ArcGIS线转面的方法
  8. 【报告分享】2020企业精细化运营白皮书.pdf(附下载链接)
  9. 对超级计算机的认识有关论文,计算机科与技术专业的认识与思考.docx
  10. 台式电脑计算机图标打不开怎么办,电脑计算机图标打不开怎么办
  11. vue组件之间互相传值:兄弟组件通信
  12. html形状圆形,html – 使用CSS的圆形标记形状
  13. 猫盘群晖外部网络访问的三种方法:公网IP、内网穿透、qc的实际评测
  14. 豆瓣小组html模板,用前端的方式打开豆瓣租房小组
  15. 微信扫码点餐帮助商家赚钱的方法
  16. .NET方面的框架的整理和总结
  17. 自主移动机器人模型制作
  18. Benchmarking of computational error-correction methods for next-generation sequen下一代测序数据的计算纠错方法的基准测试
  19. 从零开始用人工智能预测股票(二、数据加工)
  20. 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一2.15圆形构图

热门文章

  1. Jfinal 框架 jar包部署到服务器全流程(通用spring boot等)
  2. MySQL的安装教程(嗷嗷详细,包教包会~)
  3. centos安装gedit
  4. 白酒能存放多久?有保质期吗?
  5. 没接显示器使用VNC远程黑屏
  6. 纯Java文档阅读器(word、pdf等)
  7. 计算机里的游戏安装包怎么删除,游戏怎么清缓存?电脑中LOL更新留下的缓存垃圾删除的教程...
  8. oracle高效设计阅读心得体会_Oracle高效设计
  9. IROS2022 | 4D车载雷达自监督场景流估计(上汽、爱丁堡大学)
  10. ReplayKit2 Broadcast Upload Extension 直播app列表不出现自己的app