谁能告诉我如何在 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
有人可以告诉我如何只提取红色方块中的文字吗? 我一直在摆弄 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