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 sys模块sys.path使用方法示例
Dec 04 Python
详解Python中DOM方法的动态性
Apr 11 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
Mar 27 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
实例详解Python模块decimal
Jun 26 Python
超简单的Python HTTP服务
Jul 22 Python
python处理自动化任务之同时批量修改word里面的内容的方法
Aug 23 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 Python
python 中值滤波,椒盐去噪,图片增强实例
Dec 18 Python
python3获取文件中url内容并下载代码实例
Dec 27 Python
Tensorflow实现部分参数梯度更新操作
Jan 23 Python
python中spy++的使用超详细教程
Jan 29 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 连接mssql数据库 初学php笔记
2010/03/01 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
Python实现发送email的几种常用方法
2014/08/18 Python
详细讲解Python中的文件I/O操作
2015/05/24 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
应届毕业生自荐信例文
2014/02/26 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
统计员岗位职责
2015/02/11 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书