使用Python + selenium爬取51Tracking国际物流订单信息

——以XDP Express订单为例

一、准备数据

XDP.xlsx存储内容,示例如:

Order code
ZWAWZT036164 SW17 8SF
ZWAWZT036161 CB6 3UX

二、运行脚本

直接上代码

from selenium import webdriver
import pyautogui
import time
import win32clipboard as w
import win32con
import pandas as pdclass Track(object):"""51tracking_spider"""def __init__(self):self.dr = webdriver.Firefox()self.dr.maximize_window()def open_xdp(self, num):self.dr.get("https://www.51tracking.com/xdp-uk-tracking")self.dr.find_element_by_xpath('// *[ @ id = "tracknumber"]').click() pyautogui.typewrite(num, 0.1) self.dr.find_element_by_xpath('// *[ @ id = "btnSumit"]').click()def next_open(self, code):""":param num: :return:"""self.dr.find_element_by_xpath('// *[ @ id = "required_field_tracking_ship_date1"]').click()pyautogui.typewrite(code, 0.1) self.dr.find_element_by_xpath('// *[ @ id = "btn_reqired_field_form_submit"]').click()self.dr.find_element_by_xpath('//*[@id="result"]').click() self.save_file()def save_file(self):""":param num::param value: :return:"""value = self.getText() with open("XDP Delivery.txt", mode="a", encoding="utf-8") as f:f.write(value+"\n")def quit_dr(self):self.dr.quit()def getText(self):w.OpenClipboard()d = w.GetClipboardData(win32con.CF_UNICODETEXT)  w.CloseClipboard()return dif __name__ == '__main__':data = pd.read_excel(r'XDP.xlsx')num = list(data['Order'])code = list(data['code'])for i in range(len(num)):t = Track()try:t.open_xdp(num[i])t.next_open(code[i])t.quit_dr()except Exception as e:print(f"此次任务出错,错误信息为:{e}")print(f"错误单号为:{num[i]}")try:t.quit_dr()except:continue

三、爬取数据

爬取数据截图

使用Python + selenium爬取51Tracking订单信息相关推荐

  1. Python爬取知网信息——Python+selenium爬取知网信息(文献名,作者,来源,发表日期,文献类型)

    # -*- coding: utf-8 -*- #时间:2019.5.1 #运行环境Python 3.* ''' 1.运行此代码前需要先下载Chrome浏览器,去百度搜索下载 2.我是利用seleni ...

  2. python selenium爬取去哪儿网的酒店信息——详细步骤及代码实现

    目录 准备工作 一.webdriver部分 二.定位到新页面 三.提取酒店信息 ??这里要注意?? 四.输出结果 五.全部代码 准备工作 1.pip install selenium 2.配置浏览器驱 ...

  3. 使用python+selenium爬取同城旅游网机票信息

    最近使用python+selenium爬取了同城旅游网机票信息 相关主要代码如下,通过模拟人为操作,拿下了这个机票列表的html代码,然后就可以使用xpath或者re等方式从中提取需要的字段信息了. ...

  4. python+selenium爬取链家网房源信息并保存至csv

    python+selenium爬取链家网房源信息并保存至csv 抓取的信息有:房源', '详细信息', '价格','楼层', '有无电梯 import csv from selenium import ...

  5. python+selenium爬取智联招聘信息

    python+selenium爬取智联招聘信息 需求 准备 代码 结果 需求 老板给了我一份公司名单(大概几百家如下图),让我到网上看看这些公司分别在招聘哪些岗位,通过分析他们的招聘需求大致能推断出我 ...

  6. layui获取input信息_python爬虫—用selenium爬取京东商品信息

    python爬虫--用selenium爬取京东商品信息 1.先附上效果图(我偷懒只爬了4页) 2.京东的网址https://www.jd.com/ 3.我这里是不加载图片,加快爬取速度,也可以用Hea ...

  7. Python+Selenium爬取新浪微博评论数据

    Python+Selenium爬取指定新浪微博的数据 微博分析 微博端类型 选择爬取对象 Ajax动态加载数据分析 Python实现代码 微博分析 微博端类型 首先找到一个待爬取的微博,需要注意的是, ...

  8. Python + selenium 爬取淘宝商品列表及商品评论 2021-08-26

    Python + selenium 爬取淘宝商品列表及商品评论[2021-08-26] 主要内容 登录淘宝 获取商品列表 获取评论信息 存入数据库 需要提醒 主要内容 通过python3.8+ sel ...

  9. python爬取加密qq空间_使用python+selenium爬取qq空间好友动态

    使用python+selenium爬取qq空间好友动态 分析过程如下: 要想用selenium登陆qq空间,必须点击账号密码登陆按钮然后再填写账号密码登陆. 1.PNG 点击账号密码按钮后跳转到如下页 ...

最新文章

  1. SpringBoot 多个src文件夹,入口类的位置
  2. beego 注解路由无效问题分析
  3. java动态代理实现与原理详细分析(代码层面解释了AOP的实现)
  4. springboot链接MySQL线程池_SpringBoot中的数据库连接池
  5. strcmp可以比较数组么_C语言数组越界了,后果很严重,如何避免?
  6. mac php errorlog,Mac下使用php的error_log()函数发送邮件
  7. 腾讯:中小企业数字化转型路径报告|附PDF下载
  8. mint-ui之toast使用(messagebox,indicator同理)
  9. oracle vm virtualbox 虚拟光盘_虚拟机管理神器Vagrant完整操作手册来了
  10. 个人博客网站的设计与实现_使用hexo来搭建个人网站博客(超详细教程)
  11. 下载任意范围的DEM数据 国产谷歌地球统统满足你
  12. 反击网络执法官(转)
  13. 华为路由器ip地址和mac地址绑定命令
  14. MATLAB在数学建模中的应用
  15. 仙童半导体和“八叛逆”所缔造的硅谷模式
  16. java常用英文单词发音_java常用英语单词(带音标)
  17. 无聊到能吓死一湾人的鬼畜代码
  18. 什么是元宇宙?宏大的元宇宙中有哪些安全与隐私问题?
  19. 椭圆的周长与面积_来自一张老外的作业纸
  20. SMA、EMA与双均线策略

热门文章

  1. 在html里设置打印的格式,JavaScript+CSS控制打印格式(示例)
  2. 2021年危险化学品经营单位主要负责人找解析及危险化学品经营单位主要负责人模拟试题
  3. C语言生成不重复的随机数数组
  4. 插值方法比较IDW/Kriging/线性回归
  5. 大头车智慧物流系统(APP+TMS)新闻发布会圆满结束
  6. 炼丹师入门修炼指南-深度学习入门资料推荐
  7. Redis发布与订阅模式
  8. mw315r 虚拟服务器,melogin.cnMW315R修改WiFi密码教程 | 192路由网
  9. OPPO A53 5G配置怎么样 OPPO A53 5G值得买吗
  10. 单片机c语言程序设计中可以不分大小写,单片机考试复习题及答案