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中逗号的三种作用实例分析
Jun 08 Python
Python数据分析之真实IP请求Pandas详解
Nov 18 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
Python中的并发处理之asyncio包使用的详解
Apr 03 Python
python3+PyQt5自定义视图详解
Apr 24 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
python3中类的继承以及self和super的区别详解
Jun 26 Python
Django 开发调试工具 Django-debug-toolbar使用详解
Jul 23 Python
Python的对象传递与Copy函数使用详解
Dec 26 Python
windows10环境下用anaconda和VScode配置的图文教程
Mar 30 Python
基于python的opencv图像处理实现对斑马线的检测示例
Nov 29 Python
python 实现两个变量值进行交换的n种操作
Jun 02 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+mysql实现数据库随机重排实例
2014/10/17 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
php判断目录存在的简单方法
2019/09/26 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
window.open的功能全解析
2006/10/10 Javascript
js一组验证函数
2008/12/20 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
js函数调用的方式
2014/05/06 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
JS沙箱模式实例分析
2017/09/04 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
优化Vue中date format的性能详解
2020/01/13 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
python标准算法实现数组全排列的方法
2015/03/17 Python
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
车间副主任岗位职责
2013/12/24 职场文书
获奖的大学生创业计划书
2014/01/05 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
详解Python中的进程和线程
2021/06/23 Python