使用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. C6000系列DSP的内联函数
  2. 深度学习(七)caffe源码c++学习笔记
  3. SpringBoot项目在Eclipse中实现打包发布
  4. 优雅地断开TCP连接
  5. dart系列之:时间你慢点走,我要在dart中抓住你
  6. 中过滤记录中时间_初效板式过滤器使用中这些事情你要知道?
  7. ASCII码对照表 (0-255)
  8. java.sql包是jdbc_sqljdbc4.jar官方下载|
  9. 基于导频的信道估计实现
  10. 图片转Excel表格 文字识别 表格识别
  11. OpenCV实现显著性检测中的谱残差法(Spectral Residual Method)涉及到了傅立叶正反变换
  12. iOS 第三方库、插件、知名博客总结
  13. ios开发的p12和provision
  14. Vue3实现中英文切换
  15. 简单java编程练习题
  16. 消毒机器人市场前景分析
  17. cocos2dx之锚点/坐标系/精灵 详解
  18. 高性能本地缓存Ristretto(一)——存储策略
  19. 人像分割技术解析与应用
  20. js操作数组前面插入,后面插入

热门文章

  1. 《AIGC与AidLux互联应用——AidLux端AIGC测评》
  2. XTU online judge 1281 Cute String
  3. 9张图让你明白什么叫做一坨屎一样的iOS垃圾代码
  4. 解决浏览器自动弹出账号和密码问题
  5. Python编程基础:评定成绩等级**
  6. 2023年AP考试报名已开启,AP理科各科目难度系数和五分率盘点
  7. 【汇编语言】通用寄存器和基础汇编指令
  8. 关于Drools:kie引擎的rest接口调用学习笔记
  9. springboot2整合drools规则引擎(kie-spring+drools-core)
  10. 玩转k8s:Pod详解