当前位置: 首页 > news >正文

Python(二十二)实现各大跨境船公司物流查询CMA船司物流查询

一、前言

本章主要实现 【之前CMA船司物流信息查询】的遗留问题
在这里插入图片描述
解决思路

由于CMA船司查询需要进行[机器人验证]

方法1:直接从前端跳过,用selenium实现前端自动化,查询物流信息

方法2:捕捉到接口search,但需要将返回的前端页面进行解析,并提取出你需要的相关物流信息;

其他船司查询详细请看上篇blog.



二、代码实现

  • 我这里就直接用selenium进行UI自动化查询
  • 注意:需要提前下载和你浏览器相匹配版本的chormedrive,并将他放到python目录下(关于这part 我就不写了)
  • 下载地址: https://chromedriver.storage.googleapis.com/index.html
import time
from selenium.webdriver.common.by import By
from selenium import webdriver
from selenium.webdriver.chrome.options import Options


class TestCmatest():
    def setup_method(self):
        """
        启动google浏览器
        :return:
        """
        chrome_options = Options()
        chrome_options.add_experimental_option("detach", True)  # 防止浏览器自动关闭
        self.driver = webdriver.Chrome(options=chrome_options)

    # def teardown_method(self, method):
    #     self.driver.quit()

    def test_cmatest(self, bill_number):
        """
        ui自动根据提单号查询
        :param bill_number:
        :return:
        """
        self.driver.get("https://www.cma-cgm.com/ebusiness/tracking")
        time.sleep(1)
        self.driver.find_element(By.ID, "Reference").click()
        time.sleep(1)
        self.driver.find_element(By.ID, "Reference").send_keys(bill_number)
        time.sleep(1)
        self.driver.find_element(By.ID, "btnTracking").click()
        time.sleep(1)
        # self.driver.execute_script("window.scrollTo(0,617)")


t = TestCmatest()
t.setup_method()
bill_number = "CAN0870714"
t.test_cmatest(bill_number)

相关文章:

  • DeepSeek技术演进史:从MoE到当前架构
  • npm/pnpm软链接
  • Spring中Aware的用法以及实现
  • hive—常用的函数整理
  • AI学习指南DeepSeek篇(6)-DeepSeek论文介绍
  • 目标检测中单阶段检测模型与双阶段检测模型详细对比与说明
  • Python 3 中 快速排序 和 归并排序
  • matlab和java混合编程经验分享
  • 迅为RK3568开发板篇Openharmony配置HDF控制UART-实操-HDF驱动配置UART-修改HCS配置
  • Python logger模块
  • 路由器的WAN口和LAN口有什么区别?
  • 1.14作业
  • 动态存储斐波那契数列(递归优化)
  • 基于AVue的二次封装:快速构建后台管理系统的CRUD方案
  • synchronized锁字符串
  • 语音直播交友app出海:语音直播交友系统软件源码搭建国际化发展技术层面分析
  • SHELL32!SHLoadPopupMenu函数分析之添加属性菜单项
  • Ubuntu22.04 - etcd的安装和使用
  • AI大模型发展对语音直播交友系统源码开发搭建的影响
  • python-leetcode-搜索二维矩阵 II
  • 网站的建设服务/seozou是什么意思
  • 惠州做棋牌网站建设哪家好/百度搜索app下载
  • 运城市住房和城乡建设厅网站/搜索引擎排名优化是什么意思
  • 网站做等级测评/编程培训机构加盟哪家好
  • 网站数据库出问题/外贸网站平台
  • 做投标的在什么网站找信息/网络营销和网站推广的区别