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

SlavenTyz

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

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 085
Благодарностей
29
Баллы
48
Сложность в том, что когда наводишь мышку на всплывающее окно, оно исчезает. Пробовал найти совпадения через DOM модель, в поиске написал +0,03 и +0.03(Запятую указал и точку) ни чего не нашлось.
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113
Думаю для наглядности будет понятно) версия зенки последняя... 7.0.4.0



 

Вложения

Последнее редактирование:

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 085
Благодарностей
29
Баллы
48
Как жаль у меня 5,
Думаю для наглядности будет понятно) версия зенки последняя... 7.0.4.0



Как жаль у меня версия 5,24,00 , а можете код скинуть, а то у меня даже проект не открывается
 

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 085
Благодарностей
29
Баллы
48

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113
У меня версия 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

Так делаем для каждой ячейки в той таблице на сайте..
 

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 085
Благодарностей
29
Баллы
48
Сначала мышкой нужно сделать клик по ячейке на сайте, чтоб данные подгрузились, работает прекрасно через конструктор действий, за тем когда данные погрузиться в код, выполнить снипет который ниже:

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
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 448
Баллы
113

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