CoderCastrov logo
CoderCastrov
Парсер

Извлечение широты и долготы из результатов Google Flights с использованием Selenium в Python

Извлечение широты и долготы из результатов Google Flights с использованием Selenium в Python
просмотров
1 мин чтение
#Парсер

Для извлечения широты и долготы из результатов Google Flights с использованием Selenium в Python можно выполнить следующие общие шаги:

Вот пример кода, демонстрирующий, как извлечь значения широты и долготы со страницы результатов поиска Google Flights:

from selenium import webdriver

# Настройка веб-драйвера Selenium
driver = webdriver.Chrome()

# Переход на страницу результатов поиска Google Flights
driver.get('https://www.google.com/flights/')

# Находим тег script, содержащий информацию о широте и долготе
script_element = driver.find_element_by_xpath('//script[contains(text(), "latitude") and contains(text(), "longitude")]')

Извлечение текста из тега script

script_text = script_element.get_attribute('innerHTML')

Разбор текста для извлечения значений широты и долготы

lat_index = script_text.index('latitude":') + len('latitude":')
lon_index = script_text.index('longitude":') + len('longitude":')
latitude = script_text[lat_index:script_text.index(',', lat_index)].strip()
longitude = script_text[lon_index:script_text.index(',', lon_index)].strip()

Вывод значений широты и долготы

print("Широта:", latitude)
print("Долгота:", longitude)

Закрытие веб-драйвера Selenium

driver.quit()