Как я могу сделать поиск в Интернете через XPath из динамических c диаграмм с несколькими вариантами критериев? - PullRequest
0 голосов
/ 04 апреля 2020

Я очень новичок в чистке и программировании в целом. Вот почему я прошу помощи в следующем выпуске. Есть веб-сайт под URL. Мне нужно получить данные из динамических c диаграмм. Код должен быть написан с возможностью циклического перебора всех необходимых данных дней, представленных для, и с возможностью циклического перебора всех элементов, содержащих данные.

Первая проблема заключается в том, что мне нужно каким-то образом получить данные, следующие за XPath. И второе: мне нужно написать l oop, чтобы получить все необходимое воспаление

url = "https://www.oree.com.ua/index.php/control/results_mo/DAM"


from selenium import webdriver
import requests
import pandas as pd
import time



browser = webdriver.PhantomJS(executable_path = "C:/ProgramData/Anaconda3/Lib/site-packages/phantomjs-2.1.1-windows/bin/phantomjs")
browser.get(url)
time.sleep(2)


elements = browser.find_elements_by_xpath("html/body/div[5]/div[1]/div[3]/div[3]/div/div/table/tbody/tr[1]/td[3]/text()")
for element in elements:
    print(element)

browser.quit()

1 Ответ

0 голосов
/ 05 апреля 2020

Не уверен, что здесь требуется селен. Вы можете напрямую получить данные из этого смешанного html / json объекта (измените дату в соответствии с вашими потребностями):

https://www.oree.com.ua/index.php/PXS/get_pxs_hdata/04.04.2020/DAM/1

Затем запросите:

//tbody//tr/td[i]

Где i - это колонка интересов. Диапазон я 3-7. Столбец 3 - «Объем продаж, МВт.ч», 4 - «Объем закупок, МВт.ч» и т. Д. c ...

Выход для объема продаж (04/04/2020): SlsVol

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...