香奈儿网站建设的目标,招聘网站开发手册,义乌企业网站,分割页面前言
学python对selenium应该不陌生吧 Selenium 是最广泛使用的开源 Web UI#xff08;用户界面#xff09;自动化测试套件之一。Selenium 支持的语言包括C##xff0c;Java#xff0c;Perl#xff0c;PHP#xff0c;Python 和 Ruby。目前#xff0c;Selenium Web 驱动…前言
学python对selenium应该不陌生吧 Selenium 是最广泛使用的开源 Web UI用户界面自动化测试套件之一。Selenium 支持的语言包括C#JavaPerlPHPPython 和 Ruby。目前Selenium Web 驱动程序最受 Python 和 C欢迎。 Selenium 测试脚本可以使用任何支持的编程语言进行编码并且可以直接在大多数现代 Web 浏览器中运行。在爬虫领域 selenium 同样是一把利器能够解决大部分的网页的反爬问题但也不是万能的它最明显的缺点就是速度慢。 今天就来看看 咱们应该如何实现简单的自动登录和下单的脚本 前期准备
python 3.8pycharm专业版selenium3.141.0 代码实现思路
打开浏览器输入网址登陆选择商品属性, 点击立即购买下单 配置浏览器驱动 这里以安装 Chrome 驱动作为演示。但 Chrome 在用 selenium 进行自动化测试时还是有部分bug常规使用没什么问题但如果出现一些很少见的报错可以使用 Firefox 进行尝试毕竟是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. 输入网址
123url https://*****.com/item.htm?abbucket9id667918031025rn30933d864f689e92fec433592f0dc822driver.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(divbuttonspan).click()源码领取690643772except:# 选择商品属性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宝扫码付钱就行
总结
感谢每一个认真阅读我文章的人
作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。 文档获取方式加入我的软件测试交流群1007119548免费获取~同行大佬一起学术交流每晚都有大佬直播分享技术知识点
这份文档对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你 以上均可以分享只需要你搜索vx公众号程序员雨果即可免费领取