python selenium自动上传有赞单号的操作方法


Posted in Python onJuly 05, 2018

思路

1.将姓名和单号填入excel表格里面

python selenium自动上传有赞单号的操作方法

2.读取excel表格,将所有姓名存到ExeclName这个list中,单号存到ExeclId

3.selenium自动根据姓名搜索,点击发货

代码

# -- coding: utf-8 --
from selenium import webdriver
import timeimport xlwings as xw
from selenium.common.exceptions import NoSuchElementException
browser = webdriver.Chrome()
#输入有赞账号密码
def loginYouzan():
  browser.get('https://www.youzan.com/v2/trade/order#list&p=1&goods_title=&type=all&state=tosend&orderby=book_time&order_es_tag=&tuanId=&showBanner=false&ext_type=&order=desc&page_size=20&disable_express_type=')
  time.sleep(1)
  browser.find_element_by_name('mobile').send_keys("username")
  time.sleep(0.5)
  browser.find_element_by_name('password').send_keys("password")
#自动上传单号
def autoUploadId():
  wb = xw.Book('upload.xlsx')
  sht = xw.books['upload.xlsx'].sheets['Sheet1']
  ExeclId = sht.range('C2').expand('down') # 从excel获取id #从c2开始的底下所有列的值存到list rng1中
  ExeclName = sht.range('B2').expand('down') # 从excel中获取名字
  print(ExeclId.value)
  print(ExeclName.value)
  time.sleep(5)
  loginYouzan()
  time.sleep(5)
  redBg = browser.find_elements_by_class_name('dp-text')
  time.sleep(1)
  #redBg[1].click()
  redBg[0].click()
  time.sleep(1)
  #browser.find_element_by_name("order_label").find_elements_by_tag_name("option")[2].click()
  browser.find_element_by_name("order_label").find_elements_by_tag_name("option")[2].click()
  i = 0
  while i < len(ExeclName):
    time.sleep(2)
    browser.find_element_by_name('user_name').click()
    browser.find_element_by_name('user_name').clear()
    browser.find_element_by_name('user_name').send_keys(ExeclName[i].value) # 填入获取到的名字
    time.sleep(1)
    browser.find_element_by_link_text('筛选').click() # 点击筛选
    time.sleep(2)
    try:
      submit = browser.find_element_by_link_text('发 货')
      if submit.is_displayed():
        if submit.is_enabled():
          submit.click() # 点击发货
          time.sleep(3)
          browser.find_element_by_class_name('js-check-all').click()
          time.sleep(2)
          browser.find_element_by_name("express_id").find_elements_by_tag_name("option")[5].click()
          browser.find_element_by_name('express_no').send_keys(ExeclId[i].value) # 填入单号
          print("第" + str(i) + "个客户成功")
          print('姓名: ' + ExeclName[i].value + "单号: " + ExeclId[i].value)
          time.sleep(4)
          # browser.find_element_by_link_text('保存').click() #点击保存
          browser.find_element_by_link_text('×').click()
          #i = i + 1
          browser.find_element_by_name('user_name').clear()
      else:
        continue
    except NoSuchElementException as msg:
      print(msg)
    print("第" + str(i) + "个客户失败")
    i = i + 1
    print('姓名: ' + ExeclName[i].value + "单号: " + ExeclId[i].value)
    time.sleep(0.5)
def main():
  #writeDataToExcel()
  autoUploadId()
if __name__ == '__main__':
  main()

总结

以上所述是小编给大家介绍的python selenium自动上传有赞单号的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
用Python实现通过哈希算法检测图片重复的教程
Apr 02 Python
python实现单向链表详解
Feb 08 Python
python使用Tesseract库识别验证
Mar 21 Python
使用Python实现微信提醒备忘录功能
Dec 04 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
python打造爬虫代理池过程解析
Aug 15 Python
python3.6编写的单元测试示例
Aug 17 Python
Python切图九宫格的实现方法
Oct 10 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
解决pytorch-gpu 安装失败的记录
May 24 Python
python实现爬取图书封面
Jul 05 #Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 #Python
Python使用pyodbc访问数据库操作方法详解
Jul 05 #Python
如何优雅地处理Django中的favicon.ico图标详解
Jul 05 #Python
解决pandas中读取中文名称的csv文件报错的问题
Jul 04 #Python
解决Python pandas df 写入excel 出现的问题
Jul 04 #Python
python处理数据,存进hive表的方法
Jul 04 #Python
You might like
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
PHP中16个高危函数整理
2019/09/19 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
JavaScript 事件记录使用说明
2009/10/20 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
Python文件夹与文件的操作实现代码
2014/07/13 Python
Python中的choice()方法使用详解
2015/05/15 Python
Python批量更改文件名的实现方法
2017/10/29 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
pycharm安装和首次使用教程
2018/08/27 Python
python实现三维拟合的方法
2018/12/29 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
利用python 下载bilibili视频
2020/11/13 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
Java如何格式化日期
2012/08/07 面试题
幼儿园母亲节活动方案
2014/03/10 职场文书
英语系本科生求职信
2014/07/15 职场文书
教师节学生演讲稿
2014/09/03 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
生产实习心得体会范文
2016/01/22 职场文书
导游词之韩国济州岛
2019/10/28 职场文书