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获取本机mac地址和ip地址的方法
Apr 29 Python
详细解析Python中__init__()方法的高级应用
May 11 Python
Python中%r和%s的详解及区别
Mar 16 Python
python数据预处理之将类别数据转换为数值的方法
Jul 05 Python
python下10个简单实例代码
Nov 15 Python
使用pandas实现csv/excel sheet互相转换的方法
Dec 10 Python
python flask几分钟实现web服务的例子
Jul 26 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
解决pycharm不能自动补全第三方库的函数和属性问题
Mar 12 Python
Django Form设置文本框为readonly操作
Jul 03 Python
利用Python实现Picgo图床工具
Nov 23 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/07/12 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
详解Python匿名函数(lambda函数)
2019/04/19 Python
pandas的排序和排名的具体使用
2019/07/31 Python
python list转置和前后反转的例子
2019/08/26 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
.net工程师笔试题
2012/06/09 面试题
校长就职演讲稿
2014/01/06 职场文书
教师党性分析材料
2014/02/04 职场文书
租房协议书怎么写
2014/04/10 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
说明书怎么写
2014/05/06 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书