使用selenium对完成满足一定条件的商品进行自动发货

总体效果预览

selenium

导入需要的库

from selenium import webdriver
from selenium.webdriver.common.by import By
import time
import pyautogui as ui
初始化webdriver
driver = webdriver.Chrome()
窗口最大化
driver.maximize_window()
初始化一个网页(影刀商城) 用法:driver.get('网页的url')
driver.get('https://demo-shop.winrobot360.com/user/login?redirect=%2Flist%2Ftable-list')
隐式等待
driver.implicitly_wait(5)

通过id定位到用户名和密码框,并输入账号密码,函数用法:

find_element(By.ID, 'id属性的名称')

send_keys('要输入的内容')

#定位元素,找到用户名输入框
user_name = driver.find_element(By.ID, 'username')#输入admin
user_name.send_keys('admin')#定位元素,找到密码输入框
pwd = driver.find_element(By.ID, 'password')
pwd.send_keys('admin')

通过XPATH定位到登录按钮,并点击,函数用法:find_element(By.XPATH, 'XPATH路径')

#定位登录按钮
login = driver.find_element(By.XPATH, '//*[@id="formLogin"]/div[3]/div/div/span/button')
#点击登录
login.click()
跳转到网页,点击订单
menu = driver.find_element(By.XPATH, "/html/body/div[1]/section/aside/div/ul/li[3]/a")
menu.click()
找到存放页数的ul,找到总页数page_sum
ul = driver.find_element(By.XPATH, '//*[@id="app"]/section/section/main/div/div/div/div[2]/div/div/div/div[3]/div/div/ul')
ul_elements = ul.find_elements(By.TAG_NAME,'li')
page = ul_elements[-3]
page_sum = page.text

开始批量发货,最外层循环次数为刚才找到的总页数

for i in range(int(page_sum)):print(i)#每一页开始操作之前把滚动条置于最上方js = "var q=document.documentElement.scrollTop=0"driver.execute_script(js)time.sleep(2)trs = driver.find_elements(By.CLASS_NAME,"ant-table-row.ant-table-row-level-0")print(trs)for tr in trs:tds = tr.find_elements(By.TAG_NAME,'td')print(tds)if tds[-2].text == '完成':#点击完成tds[-1].click()#等待一下确认按钮,点击确定time.sleep(0.5)driver.find_element(By.CLASS_NAME,'ant-btn.ant-btn-primary.ant-btn-sm').click()#按下箭头ui.press('down')ui.press('down')#点击下一页ul_elements[-2].click()

总体的代码

from selenium import webdriver
from selenium.webdriver.common.by import By
import time
import pyautogui as ui#初始化webdriver
driver = webdriver.Chrome()#窗口最大化
driver.maximize_window()#初始化一个网页
driver.get('https://demo-shop.winrobot360.com/user/login?redirect=%2Flist%2Ftable-list')#隐式等待
driver.implicitly_wait(5)#定位元素,找到用户名输入框
user_name = driver.find_element(By.ID, 'username')#输入admin
user_name.send_keys('admin')#定位元素,找到密码输入框
pwd = driver.find_element(By.ID, 'password')
pwd.send_keys('admin')#定位登录按钮
login = driver.find_element(By.XPATH, '//*[@id="formLogin"]/div[3]/div/div/span/button')
#点击登录
login.click()#页面发生跳转,进入一个新的页面
time.sleep(1)
#点击订单
menu = driver.find_element(By.XPATH, "/html/body/div[1]/section/aside/div/ul/li[3]/a")
menu.click()
time.sleep(2)#找到存放页数的ul,找到总页数page_sum
ul = driver.find_element(By.XPATH, '//*[@id="app"]/section/section/main/div/div/div/div[2]/div/div/div/div[3]/div/div/ul')
ul_elements = ul.find_elements(By.TAG_NAME,'li')
page = ul_elements[-3]
page_sum = page.text
print(page)
for i in range(int(page_sum)):print(i)#每一页开始操作之前把滚动条置于最上方js = "var q=document.documentElement.scrollTop=0"driver.execute_script(js)time.sleep(2)trs = driver.find_elements(By.CLASS_NAME,"ant-table-row.ant-table-row-level-0")print(trs)for tr in trs:tds = tr.find_elements(By.TAG_NAME,'td')print(tds)if tds[-2].text == '完成':#点击完成tds[-1].click()#等待一下确认按钮,点击确定time.sleep(0.5)driver.find_element(By.CLASS_NAME,'ant-btn.ant-btn-primary.ant-btn-sm').click()#按下箭头ui.press('down')ui.press('down')#点击下一页ul_elements[-2].click()

selenium商品自动发货相关推荐

  1. 虚拟资源发布系统源码PHP,虚拟资源商品自动发货系统商城源码

    虚拟商品自动发货系统是一套功能强大的虚拟商品自动发货系统/文章付费阅读系统,无需人工值守,客户在线购买即可自动完成交易.支持缺货提醒/快捷登录/回收站/免登录购买等多种功能. [模板说明]试用版自带一 ...

  2. 发货100虚拟商品自动发货系统

    发货100–虚拟商品自动发货系统是一套功能强大的虚拟商品自动发货系统/文章付费阅读系统,无需人工值守,客户在线购买即可自动完成交易. 支持缺货提醒/快捷登录/回收站/免登录购买等多种功能. [模板说明 ...

  3. 最新虚拟商品自动发货系统源码 v1.1.1 (发货100)

    介绍: 发货100-虚拟商品自动发货系统是一套功能强大的虚拟商品自动发货系统/文章付费阅读系统,无需人工值守,客户在线购买即可自动完成交易.支持缺货提醒/快捷登录/回收站/免登录购买等多种功能. [模 ...

  4. 发货100个人虚拟商品自动发货系统PHP源码

    介绍: 发货100个人虚拟商品自动发货系统PHP源码,无需支付接口后台上次收款码即可 上传源码到根目录打开域名即可进入安装页面 网盘下载地址: https://zijiewangpan.com/N6I ...

  5. 现在淘宝虚拟商品自动发货程序还有人做吗?

    淘宝虚拟商品自动发货程序的实现需要使用淘宝开放平台的接口,具体步骤如下: 1. 注册淘宝开放平台账号,并创建应用. 2. 获取淘宝开放平台的AppKey和AppSecret. 3. 使用Python的 ...

  6. 一款可以实现淘宝拼多多虚拟店商品自动发货的百度网盘机器人软件助手

    我也做了一款可以设置关键词自动回复自定义的文字消息,也可以根据关键词自动发货分享相关文件资料的百度网盘机器人软件助手. 工作时通过关键词发文件,发信息, 截图如下: 上面截图只是发文件发信息场景功能. ...

  7. 淘宝虚拟商品自动发货安装包及使用教程

    正版软件淘宝虚拟产品自动发货软件 免费 自动发货开店必备 软件都是正版软件 保证百分百正版软件保证永远免费 最重要都是永远免费都是正版软件 下载地址:https://download.csdn.net ...

  8. (可用于虚拟店商品自动发货场景)梦雨百度网盘机器人软件工具好友群组消息自动回复软件

    前言: 这个软件终于算是完工了.下载地址在最下面. 再次感谢反馈问题的小伙伴.... 主要功能: 可以对百度网盘好友.群组进行管理,可以自动回复指定消息. 登入界面截图: 软件特色: 1.可以对好友增 ...

  9. python写闲鱼脚本_自动化篇 - 躺着收钱!闲鱼自动发货机器人来啦~

    1 目 标 场 景 闲鱼上,很多卖家选择在平台上卖虚拟商品,大部分虚拟商品的交易方式都是通过网盘链接来完成交易. 在很多时候,商品被买家拍下并付款后,都需要一段时间的等待,一直到卖家看到消息后才能完成 ...

最新文章

  1. Visual Studio c++必要的背景知识--链接与编译
  2. p点到(a,b)点两所在直线的垂点坐标及p点是否在(a,b)两点所在直线上
  3. java继承总结_java继承总结(二)
  4. C语言abc输出最小值改错题,C语言程序设计
  5. JWT认证原理、整合springboot实战应用
  6. 【产品经理日常】关于内容类产品逻辑再思考
  7. 老杨和驳客都在胡言乱语——千条道理不如一个事实
  8. Linux内核入门(七)—— 必要的编译知识
  9. Koa2 洋葱模型 —— compose 串联中间件的四种实现
  10. JMETER安装与配置教程
  11. 即将“再次”免费的JDK
  12. Vue - 搜索关键字标红高亮(用户输入关键词搜索后,在搜索结果的列表标题上匹配并标红加粗)怎么使内容文本标红高亮的最详细教程,Nuxt.js uni-app 也适用,搜索功能及搜索结果关键字高亮源码
  13. 首席新媒体运营商学院创始人黎想:给新媒体运营的7点建议
  14. mcdf项目验证总结-SV
  15. iOS设备唯一标识符探讨
  16. 数据结构与算法:B树(B-Tree)定义及搜索、插入、删除基本操作
  17. 阿里云服务器nginx配置ssl步骤htts
  18. 数字信号处理(FIR滤波器的设计与原理及基础知识)
  19. jquery入门介绍
  20. 开设python的大学-2018年,大学应该开设哪些编程语言课程

热门文章

  1. python练习之字符串
  2. 4k视频分辨率的码流_视频的分辨率、码率、帧率你都了解吗,如何设置才更好?...
  3. 猎头操作过程及技巧--ZT
  4. hive hwi配置
  5. 【python渗透测试】python在渗透测试中的利用(完全版,持续中出)
  6. Python函数: time.strftime()、time.localtime()、time.time()
  7. (2022年12月)解决: 您目前无法访问 因为此网站使用了 HSTS。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常
  8. 20155210潘滢昊 2016-2017-2 《Java程序设计》第5周学习总结
  9. SQL语句修改表操作
  10. python colorama_Python基础教程 Colorama模块