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 相关文章推荐
Pyramid将models.py文件的内容分布到多个文件的方法
Nov 27 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
Python中装饰器学习总结
Feb 10 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 Python
目前最全的python的就业方向
Jun 05 Python
解决python报错MemoryError的问题
Jun 26 Python
解决python 上传图片限制格式问题
Oct 30 Python
Django admin管理工具TabularInline类用法详解
May 14 Python
Python实现对word文档添加密码去除密码的示例代码
Dec 29 Python
TensorFlow的环境配置与安装方法
Feb 20 Python
python spilt()分隔字符串的实现示例
May 21 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 strcmp使用说明
2010/04/22 PHP
php中取得URL的根域名的代码
2011/03/23 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
php随机抽奖实例分析
2015/03/04 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
运算符&amp;&amp;的三个不同层次
2013/04/07 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
python使用pil生成缩略图的方法
2015/03/26 Python
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
分分钟入门python语言
2018/03/20 Python
python设置中文界面实例方法
2020/10/27 Python
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
六道php面试题附答案
2014/06/05 面试题
介绍一下write命令
2014/08/10 面试题
2014年班主任自我评价范文
2014/04/23 职场文书
学习保证书
2015/01/17 职场文书
保险公司增员口号
2015/12/25 职场文书
《海上日出》教学反思
2016/02/23 职场文书
中学教代会开幕词
2016/03/04 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python