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的批量远程管理和部署工具Fabric用法实例
Jan 23 Python
Python简单遍历字典及删除元素的方法
Sep 18 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
python3+PyQt5自定义视图详解
Apr 24 Python
Python3之字节串bytes与字节数组bytearray的使用详解
Aug 27 Python
详解python播放音频的三种方法
Sep 23 Python
python 实现快速生成连续、随机字母列表
Nov 28 Python
python打印异常信息的两种实现方式
Dec 24 Python
Pytorch之卷积层的使用详解
Dec 31 Python
Python vtk读取并显示dicom文件示例
Jan 13 Python
python tkinter实现连连看游戏
Nov 16 Python
python实现图片九宫格分割的示例
Apr 25 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实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
php 获取文件行数的方法总结
2016/10/11 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
js图片处理示例代码
2014/05/12 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
js图片轮播插件的封装
2017/07/21 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
Python操作列表的常用方法分享
2014/02/13 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
入党自我鉴定范文
2013/10/04 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
思想品德自我评价
2014/02/04 职场文书
医德医魂心得体会
2014/09/11 职场文书
十八大标语口号
2014/10/09 职场文书
大学生党课心得体会
2016/01/07 职场文书
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS