如何将屏幕与 Python 中的屏幕截图进行比较

How to compare the screen to a screenshot in Python

我正在制作一个 Python 程序,它打开 Target 并购买用户输入的商品。如果该项目不可用,则程序不执行任何操作并在控制台中打印一条消息。要检查该项目是否可用,我需要检查屏幕是否包含与我截取的屏幕截图类似的内容。屏幕截图如下所示。 
[Screenshot][1]

谁能帮我解决这个问题?

好吧,您当然可以比较两个屏幕截图,使用库作为 matplotlib、PIL 或 opencv(甚至 numpy),但我想最简单的方法是使用 selenium(如果您自动导航)或 beautifulsoup4/scrapy.

类似于:

from selenium import webdriver

browser = webdriver.Firefox()
url = "https://www.target.com/"
browser.get(url)

# navigate to find your product
out_of_stock_text = "put your stuff here"
if out_of_stock_text in browsers.page_source:
   # Do your stuff here

祝你好运!