Может ли кто-нибудь показать мне, как я могу просто извлечь и отобразить текст на изображении на Python

Может кто-нибудь показать мне, как извлечь только текст в красном квадрате? Я возился с python и безуспешно пытался его извлечь. Я пишу скрипт, который просит вас ввести адрес, затем запускает Firefox (или Chrome), переходит на веб-сайт Google и ищет время в пути и расстояние от адреса, уже сохраненного в скрипте Python. Мне просто нужно, чтобы текст в красном квадрате отображался как обычный текст на экране команд.

Любая помощь будет принята с благодарностью, пока что я пробовал ниже, я просто не знаю, как получить доступ к элементу.

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)

Карты Гугл

Это не служба бесплатного кода. Пожалуйста, покажите, что вы пробовали, что получилось по сравнению с ожиданиями, и мы можем помочь.

ggdx 25.07.2019 09:23

Я новичок на сайте и, как уже говорилось, пытаюсь изучить python. Я прошу прощения за то, что не предоставил много информации или кода. Я отредактировал сообщение, которое теперь включает полный код, который я пытался,

Serxy 25.07.2019 09:55
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
2
2
59
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Изучите использование API карт Google, чтобы напрямую извлекать данные из Google в Python без необходимости открывать браузер, делать изображение, а затем обрабатывать это изображение для чтения текста и, и, и...

Или, это не рекомендуется, но может сработать, отправьте запрос через код Python, чтобы получить веб-страницу и проанализировать ответ.

Google «примеры запросов python», чтобы узнать, как делать веб-запросы в коде python.

Затем погуглите «python parse html» и научитесь анализировать веб-страницы с помощью кода, чтобы извлечь нужную информацию.

Есть множество способов получить нужную информацию, но самым простым из них будет использование оптического распознавания символов на изображении. Но, если вы твердо настроены на это, погуглите «оптическое распознавание символов python».

Надеюсь, это поможет :)

Я рассмотрю ваши предложения. Я заглянул в API карт Google, но, поскольку мне нужно, чтобы время и расстояние в пути отображались, мне пришлось использовать API-интерфейс Directions, который после некоторых поисков требует, чтобы вы начали платить. Я написал сценарий, в котором вы вводите адрес и ищете время в пути из 4 разных мест одновременно, поэтому это сказывается на «бонусном кредите», который дает вам Google (если я что-то не упустил). Вся идея состоит в том, чтобы получить путешествие время и расстояние от 4 разных мест, которые я добавлю в сценарий, чтобы можно было сравнить.

Serxy 25.07.2019 10:01
Ответ принят как подходящий

Используйте 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

Другие вопросы по теме