Как спарсить данные из всплывающее окна

  • Автор темы Автор темы SlavenTyz
  • Дата начала Дата начала

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 178
Реакции
38
Баллы
48
Всем привет имеется сайт
https://www.oddsportal.com/soccer/england/premier-league/arsenal-tottenham-hK46TwNp/
Когда навожи мышку на определенные поля появляется окошечко, в котором отображается динамика изминения этих данных. Вот это окно и нужно спарсить. Как спарсить данные из выпадающего окна
upload_2019-9-6_13-19-32.png
 
Сложность в том, что когда наводишь мышку на всплывающее окно, оно исчезает. Пробовал найти совпадения через DOM модель, в поиске написал +0,03 и +0.03(Запятую указал и точку) ни чего не нашлось.
 
Думаю для наглядности будет понятно) версия зенки последняя... 7.0.4.0

K6230.jpg


a712i.jpg
 

Вложения

  • Test.xmlz
    Test.xmlz
    72,2 KB · Просмотры: 16
Последнее редактирование:
Как жаль у меня 5,
Думаю для наглядности будет понятно) версия зенки последняя... 7.0.4.0

K6230.jpg


a712i.jpg
Как жаль у меня версия 5,24,00 , а можете код скинуть, а то у меня даже проект не открывается
 
У меня версия 5,24,0 можете хотя бы код скинуть


Сначала мышкой нужно сделать клик по ячейке на сайте, чтоб данные подгрузились, работает прекрасно через конструктор действий, за тем когда данные погрузиться в код, выполнить снипет который ниже:

C#:
Развернуть Свернуть Копировать
// Конструктор действий, тип Get
HtmlElement he = instance.ActiveTab.FindElementById("tooltiptext");
if (he.IsVoid) return -1;

// Получить значение атрибута "innerhtml"
string attribute = he.GetAttribute("innerhtml");
project.Variables["test_1"].Value = attribute;


в переменной у нас будет такое:

Код:
Развернуть Свернуть Копировать
01 Sep, 15:28  <strong>2.50</strong> <span class="minus">-0.05</span><br>01 Sep, 12:58  <strong>2.55</strong> <span class="minus">-0.05</span><br>01 Sep, 12:10  <strong>2.60</strong> <span class="plus">+0.05</span><br>01 Sep, 12:02  <strong>2.55</strong> <span class="minus">-0.05</span><br>01 Sep, 11:56  <strong>2.60</strong> <span class="plus">+0.05</span><br>01 Sep, 11:35  <strong>2.55</strong> <span class="plus">+0.05</span><br>01 Sep, 01:58  <strong>2.50</strong> <span class="plus">+0.05</span><br>01 Sep, 01:55  <strong>2.45</strong> <span class="plus">+0.05</span><br>01 Sep, 01:49  <strong>2.40</strong> <span class="plus">+0.02</span><br>01 Sep, 01:46  <strong>2.38</strong> <span class="plus">+0.03</span><br>01 Sep, 01:19  <strong>2.35</strong> <span class="plus">+0.05</span><br>01 Sep, 00:13  <strong>2.30</strong> <span class="minus">-0.05</span><br>31 Aug, 22:45  <strong>2.35</strong> <span class="plus">+0.05</span><br>30 Aug, 20:56  <strong>2.30</strong> <span class="minus">-0.05</span><br>30 Aug, 16:08  <strong>2.35</strong> <span class="minus">-0.03</span><br>30 Aug, 13:49  <strong>2.38</strong> <span class="plus">+0.03</span><br>29 Aug, 21:21  <strong>2.35</strong> <span class="minus">-0.03</span><br>29 Aug, 12:59  <strong>2.38</strong> <span class="plus">+0.03</span><br>29 Aug, 11:06  <strong>2.35</strong> <span class="minus">-0.03</span><br>29 Aug, 10:57  <strong>2.38</strong> <span class="minus">-0.17</span><br><br>Opening odds:<br>18 Aug, 23:49  <strong>2.55</strong><br>


Далее заменяем все ненужное на пробел, а </span><br> на ентер, и получим то что нужно:

Код:
Развернуть Свернуть Копировать
01 Sep, 15:28  2.50  -0.05
01 Sep, 12:58  2.55  -0.05
01 Sep, 12:10  2.60  +0.05
01 Sep, 12:02  2.55  -0.05
01 Sep, 11:56  2.60  +0.05
01 Sep, 11:35  2.55  +0.05
01 Sep, 01:58  2.50  +0.05
01 Sep, 01:55  2.45  +0.05
01 Sep, 01:49  2.40  +0.02
01 Sep, 01:46  2.38  +0.03
01 Sep, 01:19  2.35  +0.05
01 Sep, 00:13  2.30  -0.05
31 Aug, 22:45  2.35  +0.05
30 Aug, 20:56  2.30  -0.05
30 Aug, 16:08  2.35  -0.03
30 Aug, 13:49  2.38  +0.03
29 Aug, 21:21  2.35  -0.03
29 Aug, 12:59  2.38  +0.03
29 Aug, 11:06  2.35  -0.03
29 Aug, 10:57  2.38  -0.17

Opening odds: 18 Aug, 23:49  2.55


Так делаем для каждой ячейки в той таблице на сайте..
 
Сначала мышкой нужно сделать клик по ячейке на сайте, чтоб данные подгрузились, работает прекрасно через конструктор действий, за тем когда данные погрузиться в код, выполнить снипет который ниже:

C#:
Развернуть Свернуть Копировать
// Конструктор действий, тип Get
HtmlElement he = instance.ActiveTab.FindElementById("tooltiptext");
if (he.IsVoid) return -1;

// Получить значение атрибута "innerhtml"
string attribute = he.GetAttribute("innerhtml");
project.Variables["test_1"].Value = attribute;


в переменной у нас будет такое:

Код:
Развернуть Свернуть Копировать
01 Sep, 15:28  <strong>2.50</strong> <span class="minus">-0.05</span><br>01 Sep, 12:58  <strong>2.55</strong> <span class="minus">-0.05</span><br>01 Sep, 12:10  <strong>2.60</strong> <span class="plus">+0.05</span><br>01 Sep, 12:02  <strong>2.55</strong> <span class="minus">-0.05</span><br>01 Sep, 11:56  <strong>2.60</strong> <span class="plus">+0.05</span><br>01 Sep, 11:35  <strong>2.55</strong> <span class="plus">+0.05</span><br>01 Sep, 01:58  <strong>2.50</strong> <span class="plus">+0.05</span><br>01 Sep, 01:55  <strong>2.45</strong> <span class="plus">+0.05</span><br>01 Sep, 01:49  <strong>2.40</strong> <span class="plus">+0.02</span><br>01 Sep, 01:46  <strong>2.38</strong> <span class="plus">+0.03</span><br>01 Sep, 01:19  <strong>2.35</strong> <span class="plus">+0.05</span><br>01 Sep, 00:13  <strong>2.30</strong> <span class="minus">-0.05</span><br>31 Aug, 22:45  <strong>2.35</strong> <span class="plus">+0.05</span><br>30 Aug, 20:56  <strong>2.30</strong> <span class="minus">-0.05</span><br>30 Aug, 16:08  <strong>2.35</strong> <span class="minus">-0.03</span><br>30 Aug, 13:49  <strong>2.38</strong> <span class="plus">+0.03</span><br>29 Aug, 21:21  <strong>2.35</strong> <span class="minus">-0.03</span><br>29 Aug, 12:59  <strong>2.38</strong> <span class="plus">+0.03</span><br>29 Aug, 11:06  <strong>2.35</strong> <span class="minus">-0.03</span><br>29 Aug, 10:57  <strong>2.38</strong> <span class="minus">-0.17</span><br><br>Opening odds:<br>18 Aug, 23:49  <strong>2.55</strong><br>


Далее заменяем все ненужное на пробел, а </span><br> на ентер, и получим то что нужно:

Код:
Развернуть Свернуть Копировать
01 Sep, 15:28  2.50  -0.05
01 Sep, 12:58  2.55  -0.05
01 Sep, 12:10  2.60  +0.05
01 Sep, 12:02  2.55  -0.05
01 Sep, 11:56  2.60  +0.05
01 Sep, 11:35  2.55  +0.05
01 Sep, 01:58  2.50  +0.05
01 Sep, 01:55  2.45  +0.05
01 Sep, 01:49  2.40  +0.02
01 Sep, 01:46  2.38  +0.03
01 Sep, 01:19  2.35  +0.05
01 Sep, 00:13  2.30  -0.05
31 Aug, 22:45  2.35  +0.05
30 Aug, 20:56  2.30  -0.05
30 Aug, 16:08  2.35  -0.03
30 Aug, 13:49  2.38  +0.03
29 Aug, 21:21  2.35  -0.03
29 Aug, 12:59  2.38  +0.03
29 Aug, 11:06  2.35  -0.03
29 Aug, 10:57  2.38  -0.17

Opening odds: 18 Aug, 23:49  2.55


Так делаем для каждой ячейки в той таблице на сайте..
Все заработало СПАСИБО, только один вопрос как ты нашел HtmlElement id=tooltiptext
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)