本文主要介绍了Python用selenium实现自动登录和下单的项目实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧−
前言
学python对selenium应该不陌生吧
Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。
今天就来看看 咱们应该如何实现简单的自动登录和下单的脚本
前期准备
-
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
打开浏览器
driver = webdriver.Chrome()
2. 输入网址
url = 'https://*****.com/item.htm?abbucket=9&id=667918031025&rn=30933d864f689e92fec433592f0dc822'
driver.get(url)
driver.implicitly_wait(10)
常登录的电脑,需扫码登录)
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实现自动登录和下单的项目实战的文章就介绍到这了。
最后
如果你想学习自动化测试,那么下面这套视频应该会帮到你很多
如何逼自己1个月学完自动化测试,学完即就业,小白也能信手拈来,拿走不谢,允许白嫖....
最后我这里给你们分享一下我所积累和整理的一些文档和学习资料,有需要直接领取就可以了!
以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。