Как я могу извлечь данные из Python диаграммы селена - PullRequest
0 голосов
/ 21 июня 2019

Я хочу знать, как я могу извлечь данные из диаграммы, используя селен питон. Я хочу извлечь данные из этой сети . Я использую Python. Я хочу извлечь все точки на графике. Спасибо.

Я пытался

driver.find_element_by_xpath("/html/body/main/div[1]/div/div[2]/div[2]/div[3]/div[1]/div[8]/div/div[2]/div/div/div/svg/g[12]").text

1 Ответ

2 голосов
/ 21 июня 2019

Селен не нужен, так как для графа есть конечная точка API. Я использовал модуль запросов для этого. Это напечатает все точки на графике, а также точки не на графике (например, даты 2016/17). Эту конечную точку API также можно использовать для получения дополнительной информации, если вы посмотрите на нее.

import requests

r = requests.get('https://www.propertyfinder.ae/en/api/property/6951117/market-trends')

trends = r.json()
print(trends['data']['attributes']['graph']['chart_data'])

Это вернет:

[{'date': 'Feb, 2016', 'label': 'Dubai Marina', 'value': 160000}, {'date': 'Mar, 2016', 'label': 'Dubai Marina', 'value': 155000}, {'date': 'Apr, 2016', 'label': 'Dubai Marina', 'value': 150000}, {'date': 'May, 2016', 'label': 'Dubai Marina', 'value': 150000}, {'date': 'Jun, 2016', 'label': 'Dubai Marina', 'value': 150000}, {'date': 'Jul, 2016', 'label': 'Dubai Marina', 'value': 145000}, {'date': 'Aug, 2016', 'label': 'Dubai Marina', 'value': 149999}, {'date': 'Sep, 2016', 'label': 'Dubai Marina', 'value': 150000}, {'date': 'Oct, 2016', 'label': 'Dubai Marina', 'value': 150000}, {'date': 'Nov, 2016', 'label': 'Dubai Marina', 'value': 145000}, {'date': 'Dec, 2016', 'label': 'Dubai Marina', 'value': 145000}, {'date': 'Jan, 2017', 'label': 'Dubai Marina', 'value': 150000}, {'date': 'Feb, 2017', 'label': 'Dubai Marina', 'value': 150000}, {'date': 'Mar, 2017', 'label': 'Dubai Marina', 'value': 145000}, {'date': 'Apr, 2017', 'label': 'Dubai Marina', 'value': 145000}, {'date': 'May, 2017', 'label': 'Dubai Marina', 'value': 140000}, {'date': 'Jun, 2017', 'label': 'Dubai Marina', 'value': 140000}, {'date': 'Jul, 2017', 'label': 'Dubai Marina', 'value': 140000}, {'date': 'Aug, 2017', 'label': 'Dubai Marina', 'value': 139000}, {'date': 'Sep, 2017', 'label': 'Dubai Marina', 'value': 135000}, {'date': 'Oct, 2017', 'label': 'Dubai Marina', 'value': 135000}, {'date': 'Nov, 2017', 'label': 'Dubai Marina', 'value': 135000}, {'date': 'Dec, 2017', 'label': 'Dubai Marina', 'value': 135000}, {'date': 'Jan, 2018', 'label': 'Dubai Marina', 'value': 135000}, {'date': 'Feb, 2018', 'label': 'Dubai Marina', 'value': 135000}, {'date': 'Mar, 2018', 'label': 'Dubai Marina', 'value': 135000}, {'date': 'Apr, 2018', 'label': 'Dubai Marina', 'value': 135000}, {'date': 'May, 2018', 'label': 'Dubai Marina', 'value': 135000}, {'date': 'Jun, 2018', 'label': 'Dubai Marina', 'value': 135000}, {'date': 'Jul, 2018', 'label': 'Dubai Marina', 'value': 130000}, {'date': 'Aug, 2018', 'label': 'Dubai Marina', 'value': 125000}, {'date': 'Sep, 2018', 'label': 'Dubai Marina', 'value': 125000}, {'date': 'Oct, 2018', 'label': 'Dubai Marina', 'value': 120000}, {'date': 'Nov, 2018', 'label': 'Dubai Marina', 'value': 120000}, {'date': 'Dec, 2018', 'label': 'Dubai Marina', 'value': 120000}, {'date': 'Jan, 2019', 'label': 'Dubai Marina', 'value': 120000}, {'date': 'Feb, 2019', 'label': 'Dubai Marina', 'value': 120000}, {'date': 'Mar, 2019', 'label': 'Dubai Marina', 'value': 110000}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...