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

这篇具有很好参考价值的文章主要介绍了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 官方推荐使用的。

 确定浏览器版本

Python用selenium实现自动登录和下单的项目实战,技术分享,软件测试,python,selenium,开发语言

下载驱动

下载版本相对接近的就行,不用完全一致

Python用selenium实现自动登录和下单的项目实战,技术分享,软件测试,python,selenium,开发语言

 

Python用selenium实现自动登录和下单的项目实战,技术分享,软件测试,python,selenium,开发语言

将 chromedriver.exe 保存到任意位置,并把当前路径保存到环境变量中(我的电脑>>右键属性>>高级系统设置>>高级>>环境变量>>系统变量>>Path),添加的时候要注意不要把 path 变量给覆盖了,如果覆盖了千万别关机,然后百度 

测试是否成功

1

2

3

from selenium import webdriver

# Chrome浏览器

driver = webdriver.Chrome()

代码实现

模块导入

1

2

from selenium import webdriver

import time

1. 打开浏览器

1

driver = webdriver.Chrome()

2. 输入网址

1

2

3

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,开发语言

文档获取方式:
 
加入我的软件测试交流群:1007119548免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

以上均可以分享,只需要你搜索vx公众号:程序员雨果,即可免费领取文章来源地址https://www.toymoban.com/news/detail-822046.html

到了这里,关于Python用selenium实现自动登录和下单的项目实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python利用Selenium实现自动化验证登录

    Python里面使用Selenium是一个很重要的自动化测试模块,我们可以用它写一个验证登录脚本,有了这个可以用来保存cookie信息等,下面是一个简单的demo:

    2024年02月15日
    浏览(46)
  • python+selenium绕过滑块验证,实现自动登录

    实现taobao自动化登录,当用webdriver打开淘宝时,滑块验证一直失败,手动滑都会失败。因为淘宝会检测window.navigator.webdriver,控件检测到你是selenium进入,所以就会弹出滑块验证。只需要绕过检测就能实现自动登录 验证了两种方法可以跳过: 第一种是给浏览器加启动参数,开

    2024年02月12日
    浏览(52)
  • Python+selenium自动化测试实战项目(全面,完整,详细)

    前言 之前的文章说过, 要写一篇自动化实战的文章, 这段时间比较忙再加回家过清明一直没有更新,今天整理一下实战项目的代码共大家学习。(注:项目是针对我们公司内部系统的测试,只能内部网络访问,外部网络无法访问) 问: 1.外部网络无法访问,代码也无法运行

    2024年02月13日
    浏览(45)
  • 【python+selenium自动化测试实战项目】全面、完整、详细

    项目名称:**公司电子零售会员系统 项目目的:实现电子零售会员系统项目自动化测试执行 项目版本:v1.0 项目目录 项目环境 本版 python 36 pip insatll selenium PyCharm 2017.2.4 Windows 10 10.0 HTMLTestRunner.py 项目框架 unittest单元测试框架 pageobject 设计模式 UI对象库思想 项目设计 1.一个模

    2024年02月06日
    浏览(50)
  • selenium+python web自动化测试框架项目实战实例教程

    自动化测试对程序的回归测试更方便。 由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行... 可以运行更加繁琐的测试 自动化测试的一个明显好处就是可以在很短的时间内运行更多的测试。学习自动化测试最终目的是应用到

    2024年02月06日
    浏览(60)
  • Python Selenium3 自动化测试实战:构建高效测试项目

    💂 个人网站:【 海拥】【神级代码资源网站】【办公神器】 🤟 基于Web端打造的:👉轻量化工具创作平台 💅 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】 在当今软件开发领域,自动化测试成为确保软件质量和提高开发效率的关键步骤。本文将深入探讨如何使

    2024年02月05日
    浏览(47)
  • Python爬虫+selenium+超级鹰实现自动登录b站(最新可用版)

    注意:这里采用的是新版的selenium有关事项 1.旧版FindsByID、FindsByCss等已被删除,并替换为Find_element(By.ID,\\\' \\\'),Find_elements(By.Xpath,\\\" \\\")等实例。 2.move_to_element_with_offset 的方法定位基准位置从左上角修改为中心   观察登录图标,账号、密码,登录按钮相关的元素 使用find_element()方法

    2024年02月04日
    浏览(39)
  • 【Python】WebUI自动化—Selenium的下载和安装、基本用法、项目实战(16)

    Selenium 是一个用于测试 Web 应用程序 的自动化测试工具,它直接运行在 浏览器 中,实现了对浏览器的自动化操作,它支持所有主流的浏览器,包括 IE,Firefox,Safari,Chrome 等。 -支持所有主流平台(如, Windows、Linux、IOS、Android、Edge、Opera 等) 实现了诸多 自动化功能 ,比如

    2024年02月08日
    浏览(48)
  • selenium自动化登录(实战解析)

    目录 1.纯英文验证码 1.首先需要了解运行所需要的模块 2.获取我们的目标地址链接 3.进入古诗词首页面,找到验证码的标签,获取并且保存 4.调用超级鹰打码平台 5.调用超级鹰内的方法 6.输入账号密码 7.模拟登陆需要用cookie保持登陆状态 相信有很多新手小白都跟我遇到一样的

    2024年02月15日
    浏览(43)
  • Selenium 自动化 —— 实战篇之自动登录163邮箱

    Selenium 自动化专栏系列文章 (一)入门和 Hello World 实例 (二)使用WebDriverManager自动下载驱动 (三)Selenium IDE录制、回放、导出Java源码 (四)浏览器窗口操作 (五)切换浏览器窗口 (六)定位页面元素 前面的系列文章已经对 WebDriver 驱动管理、浏览器窗口操作、页面元素

    2024年04月13日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包