开发环境:python27+chrome+selenium

首先配置好环境,需要的库是selenium,pip安装下即可

然后是chrome浏览器,对应chromedriver.exe   按照自己的chrome版本下载相应的版本(放到脚本目录下)  http://npm.taobao.org/mirrors/chromedriver/

准备工作就完成了

==============================================

需求分析:

这次接到客户需求是需要批量操作上下架,根据上架编码来操作,数量大概有几百个(人工操作无疑是要搞死人的)

分析了下需求,觉得用selenium来模拟操作实现比较方便

那就开干吧!

1,首先是进行调试开发

写脚本来运行功能模块是非常蛋疼的,要是脚本出错,还得手动关闭chromedriver.exe,和浏览器

这里使用shell来调试开发,个人觉得相当方便,出错了也没关系,可以反复调试

首先导入库

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

然后创建一个driver对象并打开浏览器

chromedriver = "chromedriver.exe"
driver = webdriver.Chrome(executable_path=chromedriver)
driver.set_window_size(1280,800)
driver.get('https://myseller.taobao.com/home.htm')

输入完应该会打开浏览器并打开淘宝页面,扫描下二维码进入后台

这里我说下我常用的获取元素的方法

driver.find_element_by_xpath("xxxxxx")

大家有可能觉得xpath不好写,其实没关系,使用chrome的开发者工具,定位到元素后,直接可以拷贝xpath

操作方法:在需要定位的元素上面右键-检查,会直接跳到元素上面

在源代码上面右键,复制-复制xpath即可获取到这个元素,

然后用driver.find_element_by_xpath("xxxxxx")操作下就能获取到元素了,大家可以打印这个元素的text

print driver.find_element_by_xpath("xxxxxx").text 来看看获取的对不对

然后操作就比较简单了

进入到出售中的商品或者仓库中的商品

获取到1的输入框,然后输入内容,输入回车即可进行搜索操作

driver.find_element_by_xpath('//*[@id="outer-id"]').clear()#清除输入框内的内容
driver.find_element_by_xpath('//*[@id="outer-id"]').send_keys("1111")#输入上架编码
driver.find_element_by_xpath('//*[@id="outer-id"]').send_keys(Keys.ENTER)#输入回车键,等于按下回车进行搜索

然后定位到2处的选中框,点击勾选

driver.find_element_by_xpath('//*[@id="J_DataTable"]/div[2]/table/thead/tr[2]/td/div/input[2]').click()

再定位到3处的下架按钮,点击

driver.find_element_by_xpath('//*[@id="J_DataTable"]/div[2]/table/thead/tr[2]/td/div/button[1]').click()

这样就完成了一次操作,最后加入循环即可完成批量操作

在shell中调试完毕后输入driver.quit()即可关闭浏览器,结束调试,最后把操作过程的代码整合起来,加入各种状态判断(比如是否存在元素之类的)

上架操作也是如此

就可以完成脚本了,再用tk简单画个界面,pyinstaller打包一下,就完成了

=======================================================

结语:

python+selenium是非常方便的web自动化操作工具,完全可以使用此工具进行批量操作的脚本开发,提升效率

转载于:https://www.cnblogs.com/darkspr/p/8961950.html

淘宝 自动上下架 批量操作 python+chrome+selenium相关推荐

  1. 淘宝产品上下架时间对宝贝排名权重影响

    要知道由于现如今网购的盛行所以导致现在很多的人都会选择开网店,毕竟有市场生意才能够做起来嘛.那么开网店的话,还是有很多的技巧等着大家来进行发现还有琢磨的,那么淘宝上下架时间对宝贝排名的影响是什么? 首 ...

  2. 弘辽科技:淘宝宝贝上下架有哪些规则?该如何优化?

    原标题<弘辽科技:淘宝宝贝上下架有哪些规则?该如何优化?> 在淘宝开店成功的卖家们肯定少不了要上下架商品来维持消费者的新鲜感,但是上下架商品是不是可以按自己想法随意来呢?其实淘宝平台对于商 ...

  3. 弘辽科技:淘宝店铺上下架规则有哪些?规则介绍

    淘宝近年来发展的比较迅速,很多商家都选择在淘宝上进行开店,但是在开店之后,商家会要上架产品这些的,而淘宝上下架产品也是有一定规则的,下面来了解下淘宝店铺上下架规则是什么? 1.要注意目标客户的在线购物 ...

  4. 淘宝API调用说明 监控商品上下架 批量获得淘宝商品上下架时间

    接口名称:item_list_updown 开发进度:已完成 请求方式:GET 是否可测:是 Content-Type:JSON (application/json) 更新时间:2023-03-5 2 ...

  5. Python实战:淘宝自动抢购

    Python实战:淘宝自动抢购 淘宝的限时抢购活动让许多消费者都感到头痛,往往在短时间内就被抢空了.有没有想过用Python写一个抢购程序呢?今天我们就来一起学习如何使用Python实现淘宝自动抢购. ...

  6. python 淘宝客服 机器人_Python实现资源代下|实现机器值守|全自动淘宝自动发货机器人...

    原标题:Python实现资源代下|实现机器值守|全自动淘宝自动发货机器人 发货机器人 帮你实现:淘宝虚拟商品的自动值守.自动资源下载.自动Email发货 1.运作流程 Trip: 使用小附件方式发送邮 ...

  7. Chrome浏览器插件开发-淘宝自动登录

    http://www.cnblogs.com/oshine/p/5379349.html 浏览器插件的介绍 Chrome浏览器插件开发的准备工作 manifest.json配置介绍 页面如何注入scr ...

  8. Python Selenium淘宝自动登陆最新版,无意间发现淘宝登陆漏洞?

    一.前言 之前写过一篇爬取淘宝商品信息的博客----<<传送门,当时还是新手,急于完成爬取目标,干脆手动登录淘宝使浏览器保存我的信息,然后使用本地用户配置控制浏览器,投机取巧地解决了登录问 ...

  9. python自动抢单_【Python成长之路】基于sikuli jar包,实现淘宝自动抢单功能(1)...

    [写在前面] 记得节前,西哥问我能不能帮忙写个淘宝自动抢单的功能.其实之前就有提到过sikuli IDE工具,可以很方便地实现图形化自动化,只是当时并没有真正用python实现. 因此刚好借这个机会, ...

最新文章

  1. python基础30个常用代码大全-Python3列表内置方法大全及示例代码小结
  2. 在Servlet中向客户端写Cookie信息
  3. Python的第二种数据类型——String(字符串)
  4. Redux Todos Example
  5. 系统监控之SNMP协议理解
  6. x内存满白苹果解决_苹果最佳MacBook和Mac:顶级苹果台式机和笔记本电脑
  7. 颜色和心理年龄测试软件,超准的色彩心理学:选8个颜色,就可以测出你的心理年龄...
  8. atitit.hbnt orm db 新新增更新最佳实践o7
  9. gimp 抠图_gimp抠图教程:gimp快速实现抠图效果
  10. CAD/CASS城市坐标转换到CGCS2000(不涉及参数计算)
  11. C语言函数参数传递详解
  12. 计算机网络技术毕业生实习报告_计算机毕业实习报告8篇完美版
  13. 通过URL链接将文件下载到本地
  14. 关于内存地址和内存空间的理解
  15. 常用开发板接口执行器
  16. CCF关于举办CSP-J1 CSP-S1 初赛的报名通知
  17. 地税系统WEB打印提示未注册
  18. 【LOJ6570】毛毛虫计数
  19. Ubuntu 设置搜狗输入法 Win+空格 Win+Space切换
  20. dellr服务器性能测试软件,戴尔Poweredge R740服务器使用感受 | 小迪的生产力工具室...

热门文章

  1. EHCI控制器(2)——工作模式
  2. Brave 浏览器续航测试:功耗比各大主流浏览器都要低
  3. 业内第一个NB-IoT技术交流群,欢迎大家分享NB-IoT物联网技术和经验
  4. oracle 查看数据泵,1.Oracle数据泵介绍
  5. 2021年腾讯云SSL证书免费申请实现https访问教程
  6. DRM主驱动流程梳理
  7. EP4CE6E22C8N规格参数
  8. Selenium:网页自动化测试代码(Python版)
  9. 日本空手道美女走红 堪称现实版春丽
  10. 解决USB key在citrix虚拟桌面里使用的问题