我的应用程序中有一个二维码,它不是图像,也没有 src url,附有二维码路径的示例
我不确定如何自动执行此操作,我尝试添加 zxing 库,但“BufferedImageLuminanceSource”抛出未定义错误。
用例基本上是扫描二维码并验证链接到该二维码的网址和订单号是否正确。
如果您无法使用传统的基于图像的二维码库(例如 ZXing),您可能需要考虑替代方法。
一种可能的方法是使用可以捕获应用程序屏幕内容的库,然后分析捕获的图像中的 QR 码。您可以使用 SikuliX 或 Appium 等库来实现此目的。以下是步骤的概述:
捕获屏幕:使用 SikuliX 或 Appium 等库来捕获应用程序屏幕的内容。
分析图像:分析捕获的图像以识别并提取二维码。您可能需要根据您的应用特点调整二维码检测阈值。
解码二维码:将二维码提取为图像后,您可以使用 ZXing 等二维码解码库来解码信息。
这是一个使用 SikuliX 的简单示例(您需要安装 SikuliX):
from sikuli import *
# Capture the screen
screen = Screen(0)
capture = screen.capture(screen.getBounds())
# Save the captured image
capture.save("captured_screen.png")
# Use ZXing or another library to decode the QR code from the saved image
# Your decoding code here
请注意,这是一个高级示例,您可能需要根据您的具体要求和应用程序的特点进行调整。