谁能告诉我如何在 Python 上提取和显示图像中的文本

Can anyone show me how I can just extract and display the text in the image on Python

有人可以告诉我如何只提取红色方块中的文字吗? 我一直在摆弄 python 并试图提取它但没有成功。 我正在编写一个脚本,要求您输入一个地址,然后启动 Firefox(或 Chrome)转到 google 网站并搜索已保存在 [=19] 中的地址的旅行时间和距离=] 脚本。我只需要红色方块中的文本在命令屏幕中显示为纯文本。

任何帮助将不胜感激,到目前为止我已经尝试过以下,我只是不知道如何访问该元素。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
import time




print("Please type in address")
address = input()

driver = webdriver.Firefox()
url = r"https://www.google.com"
driver.get(url)

ara = driver.find_element_by_name("q")

ara.send_keys("Navigate to "+ address + " "+"from terror st keilor park" + Keys.RETURN)

x = driver.get_element_by_xpath("//div[@id='exp0']/div[1]/div/div[@class='BbbuR uc9Qxb uE1RRc']")

print(x.text)

google maps

考虑使用 google 地图 API 直接从 google 中提取数据到 python,而无需打开浏览器,拍摄图像,然后处理该图像以读取文本并且并且......

或者,不推荐这样做但可能有效,通过 python 代码发送请求以检索网页并解析响应。

Google "python requests examples" 了解如何在 python 代码中发出 Web 请求。

然后 google "python parse html" 并学习使用代码解析网页以提取您要查找的信息。

有很多方法可以获取您要查找的信息,但最简单的肯定不是通过对图像使用光学字符识别。但是,如果你死定了,google "python optical character recognition".

希望对您有所帮助:)

使用WebDriverWait等待元素element_to_be_clickable然后使用下面的xpath.

element=WebDriverWait(driver,20).until(EC.element_to_be_clickable((By.XPATH,'//div[@data-rre-id="exp0"]')))
print(element.text)

要执行以上代码,您需要导入以下内容。

from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By