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中的二叉树查找算法模块使用指南
Jul 04 Python
在Python中使用__slots__方法的详细教程
Apr 28 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
Jan 19 Python
python实现爬取百度图片的方法示例
Jul 06 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
详解Pycharm与anaconda安装配置指南
Aug 25 Python
Python命令行参数argv和argparse该如何使用
Feb 08 Python
python中opencv实现图片文本倾斜校正
Jun 11 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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读取IMAP邮件
2006/10/09 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
css图片自适应大小
2007/11/28 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
详解redux异步操作实践
2018/08/15 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
vue中监听返回键问题
2019/08/28 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python实现斐波那契数列的方法示例
2017/01/12 Python
python实现学员管理系统
2019/02/26 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
python 连续不等式语法糖实例
2020/04/15 Python
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
经济与贸易专业应届生求职信
2013/11/19 职场文书
高一自我鉴定
2013/12/17 职场文书
拾金不昧的表扬信
2014/01/16 职场文书
物业经理自我鉴定
2014/03/03 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
债务授权委托书范本
2014/10/17 职场文书
员工升职自荐信
2015/03/27 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS
Python中npy和mat文件的保存与读取
2022/04/24 Python