Использование Python для получения информации о точках со встроенной карты Google - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь использовать библиотеку запросов + красивый суп, чтобы получить информацию о точках антенны с карты, показанной на этом сайте.

http://www.sites.bipt.be/

Мой первоначальный план состоял в том, чтобы перебирать номера сайтов, извлекать информацию о широте / длине, которая появляется на левой панели при нажатии на точку, и отображать эти данные в Ar c. До сих пор я обращался к элементу, где находится эта информация, когда щелкают точку (id = selectedsite ...). Но элемент оказывается пустым в python, по-видимому, из-за того, что ничего не нажимается?

Это мой первый веб-анализ, и я ограничил HTML знание, если есть другой подход, который был бы лучше или любые указатели Вы могли бы предложить, что будет высоко ценится:)

    import requests
    from bs4 import BeautifulSoup

    #api_key = 'MY_API_KEY'

    #Prettify HTML
    source = requests.get("http://www.sites.bipt.be/").text
    soup = BeautifulSoup(source, 'lxml')
    print(soup.prettify())


    # Class where information on the selected site is located - turns up empty
    div = soup.find(id='selectedsite')
    print(div.prettify())

1 Ответ

0 голосов
/ 15 января 2020

Эта веб-страница загружает данные с JavaScript. Вы не можете использовать BeautifulSoup, чтобы щелкнуть по элементу на веб-странице. Вы должны использовать selenium.

...