返回顶部
首页 > 资讯 > 后端开发 > Python >Python用selenium实现自动登录和下单的项目实战
  • 907
分享到

Python用selenium实现自动登录和下单的项目实战

selenium自动登录selenium自动下单 2023-02-22 18:02:30 907人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录前言前期准备代码实现思路配置浏览器驱动确定浏览器版本下载驱动测试是否成功代码实现最后前言 学python对selenium应该不陌生吧 Selenium 是最广泛使用的开源 WE

前言

pythonselenium应该不陌生吧

Selenium 是最广泛使用的开源 WEB UI(用户界面)自动化测试套件之一。Selenium 支持的语言包括C#,Java,Perl,PHPPython 和 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 != "商品详情":
        break
    time.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自动登录和下单内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python用selenium实现自动登录和下单的项目实战

本文链接: https://lsjlt.com/news/197180.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python用selenium实现自动登录和下单的项目实战
    目录前言前期准备代码实现思路配置浏览器驱动确定浏览器版本下载驱动测试是否成功代码实现最后前言 学python对selenium应该不陌生吧 Selenium 是最广泛使用的开源 We...
    99+
    2023-02-22
    selenium自动登录 selenium自动下单
  • Python怎么用selenium实现自动登录和下单功能
    这篇文章主要讲解了“Python怎么用selenium实现自动登录和下单功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么用selenium实现自动登录和下单功能”吧!前期准...
    99+
    2023-07-05
  • SpringBoot实现简单的登录注册的项目实战
    目录第一步:建立简单的项目第二步:建一个简单的数据表第三步:配置文件如下:第一步:建立简单的项目 第二步:建一个简单的数据表 第三步:配置文件如下: pom.xml文件配置:...
    99+
    2024-04-02
  • po+selenium+unittest自动化测试项目实战
    目录一、项目工程目录:二、具体工程文件代码:一、项目工程目录: 二、具体工程文件代码: 1、新建一个包名:common(用于存放基本函数封装) (1)在common包下新建一个ba...
    99+
    2024-04-02
  • Python+selenium自动化测试实战项目(全面,完整,详细)
    前言 之前的文章说过, 要写一篇自动化实战的文章, 这段时间比较忙再加回家过清明一直没有更新,今天整理一下实战项目的代码共大家学习。(注:项目是针对我们公司内部系统的测试,只能内部网络访问,外部网络无法访问) 问: 外部网络无法访问,代码也...
    99+
    2023-09-02
    selenium 测试工具 压力测试 单元测试
  • python+opencv+selenium如何实现自动化登录邮箱
    这篇文章主要为大家展示了“python+opencv+selenium如何实现自动化登录邮箱”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python+opencv+selenium如何实现自动...
    99+
    2023-06-20
  • 怎么在python中使用selenium模块实现自动登录
    怎么在python中使用selenium模块实现自动登录?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python可以做什么Python是一种编程语言,内置了许多有效的工具...
    99+
    2023-06-14
  • python+selenium实现京东自动登录及秒杀功能
    本文实例为大家分享了selenium+python京东自动登录及秒杀的代码,供大家参考,具体内容如下 运行环境: python 2.7 python安装selenium 安装webdriver(这里是fi...
    99+
    2022-06-04
    自动登录 京东 功能
  • 如何使用Selenium添加cookie实现自动登录
    小编给大家分享一下如何使用Selenium添加cookie实现自动登录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!介绍Selenium可以模拟浏览器进行自动化操...
    99+
    2023-06-14
  • 如何进行po+selenium+unittest自动化测试项目实战
    如何进行po+selenium+unittest自动化测试项目实战,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、项目工程目录:二、具体工程文件代码:新建一个包名:com...
    99+
    2023-06-22
  • Flask登录注册项目的简单实现
    本文主要介绍了Flask登录注册项目的简单实现,分享给大家,具体如下: 目录结构 配置文件设计 /templates/config.py #数据库连接配置 import p...
    99+
    2024-04-02
  • Appium+Python实现自动化登录
    #Appium+Python实现自动化测试 Appium简介 官方的概述为: Appium is an open source test automation framework for use with native, hybrid...
    99+
    2023-01-31
    Appium Python
  • JavaWeb实现简单的自动登录功能
    本文实例为大家分享了JavaWeb实现简单的自动登录功能的具体代码,供大家参考,具体内容如下 用最近所学的知识点实现自动登录,主要有: 1、Filter过滤器 2、session &...
    99+
    2024-04-02
  • 利用Selenium添加cookie实现自动登录的示例代码(fofa)
    介绍 Selenium可以模拟浏览器进行自动化操作,但一些网站需要进行登录才能进行一些操作,比起输入账号密码,cookie是更加方便的。而且fofa首先登录邮箱账号时获得的cooki...
    99+
    2024-04-02
  • Python pygame项目实战英雄动画特效实现
    目录1. 英雄的简单动画实现2. 代码演示1. 英雄的简单动画实现 需求: 在游戏初始化定义一个pygame.Rect的变量记录英雄的初始位置在游戏循环中每次让英雄的y-1--向上移...
    99+
    2024-04-02
  • Python结合Selenium简单实现Web自动化测试
    这篇文章是入门级别的应用Python + Selenium进行自动化测试,包括环境搭建及简单的实例。基本思想是用Firefox Selenium IDE插件录制脚本并生成Python...
    99+
    2024-04-02
  • SpringBoot实现扫码登录的项目实践
    目录一、首先咱们需要一张表二、角色都有哪些三、接口都需要哪些?四、步骤五、疯狂贴代码Spring Boot中操作WebSocket一、首先咱们需要一张表 这表是干啥的呢?就是记录一下...
    99+
    2024-04-02
  • Flask + MySQL如何实现用户注册,登录和登出的项目实践
    目录一、实战场景二、主要知识点三、菜鸟实战四、运行结果一、实战场景 Flask 框架实现用户的注册,登录和登出。 二、主要知识点 flask_login 插件使用SQLAlchemy...
    99+
    2024-04-02
  • Linux下实现不活动用户登录超时后自动登出
    方法一:通过修改.bashrc或.bash_profile文件来实现 通过修改home目录下的.bashrc或.bash_profile文件来实现。这两个文件选择其中一个在末尾加入如下一行,具体操作如下: [Geek...
    99+
    2022-06-04
    Linux登录超时 linux 自动登出
  • java实现简单登录界面的实战过程
    目录一、概要二、分类部分三、代码实现总结一、概要 我们可以用java实现简单的登录界面。 如上效果,直观但也需要一步一步来完成,从界面弹窗的设置,图片的插入,文本框的设置,到登录的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作