Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
1 / 1 / 0
Регистрация: 29.05.2019
Сообщений: 55

Элементарный парсинг Invoke-WebRequest

28.02.2020, 14:13. Показов 5461. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро!
Вновь обращаюсь к знатокам. В прошлый раз помогли успешно решить автоматизацию рабочего процесса работы с SSH.

Теперь же, появилась задача из личного. Конечно же успешный опыт предыдущей автоматизации показывает, что решение надо искать в PS
Так вот. Мне необходимо получить содержимое страницы сайта одной не очень популярной браузерной игры и обработать информацию. Получаю я содержимое конечно же через
PowerShell
1
2
3
4
$site = "http://www.gwars.ru/object-pts-log.php?id=155344&page_id=0"
$httpConntest = Invoke-WebRequest -Uri $site
$httpConntest | Get-Member
$httpConntest.Content
Записи там примерно такого вида
Номер страницы протокола 1 | 2 | 3 | 4
28.02.20 09:46 Синдикату #4933 начислено 0.6 PTS и и 64 Гб
28.02.20 08:45 Синдикату #4933 начислено 0.6 PTS и и 64 Гб
28.02.20 07:44 Синдикату #4933 начислено 0.6 PTS и и 64 Гб
28.02.20 06:43 Синдикату #4933 начислено 0.6 PTS и и 64 Гб
28.02.20 05:42 Синдикату #4933 начислено 0.6 PTS и и 64 Гб
таких записей 50 на одной странице.

получаю вот такой результат

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<table width=500 align=center><tr><td>
<center><b><a href=/object-pts-log.php?id=155344&page_id=0><font color=red>1</font></a> | <a href=/object-pts-log.php?id=155344&page_id=1>2</a> | <a href=/object-pts-log.php?id=155344&page_id=2>3</a> | <a 
href=/object-pts-log.php?id=155344&page_id=3>4</a></b></center>
</td></tr></table>
 
<nobr>&nbsp;&nbsp;<font color=green>28.02.20 09:46</font>&nbsp;&nbsp;&nbsp; Синдикату #4933 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>28.02.20 08:45</font>&nbsp;&nbsp;&nbsp; Синдикату #4933 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>28.02.20 07:44</font>&nbsp;&nbsp;&nbsp; Синдикату #4933 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>28.02.20 06:43</font>&nbsp;&nbsp;&nbsp; Синдикату #4933 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>28.02.20 05:42</font>&nbsp;&nbsp;&nbsp; Синдикату #4933 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>28.02.20 04:41</font>&nbsp;&nbsp;&nbsp; Синдикату #4933 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>28.02.20 03:39</font>&nbsp;&nbsp;&nbsp; Синдикату #4933 начислено 0.6 PTS и и 89 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>28.02.20 02:38</font>&nbsp;&nbsp;&nbsp; Синдикату #4933 начислено 0.6 PTS и и 89 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>28.02.20 01:37</font>&nbsp;&nbsp;&nbsp; Синдикату #4933 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>28.02.20 00:36</font>&nbsp;&nbsp;&nbsp; Синдикату #4933 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 23:35</font>&nbsp;&nbsp;&nbsp; Синдикату #4933 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 22:34</font>&nbsp;&nbsp;&nbsp; Синдикату #4933 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 21:33</font>&nbsp;&nbsp;&nbsp; Синдикату #4933 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 20:32</font>&nbsp;&nbsp;&nbsp; Синдикату #4933 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 19:31</font>&nbsp;&nbsp;&nbsp; Синдикату #4933 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 18:30</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 17:29</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 17:29</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 16:28</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 16:28</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 15:27</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 15:27</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 14:24</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 14:24</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 13:23</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 13:23</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 12:22</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 12:22</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 11:21</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 11:21</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 10:20</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 10:20</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 09:19</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 09:19</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 08:18</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 08:18</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 07:17</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 07:17</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 06:16</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 06:16</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 05:15</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 05:15</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 04:14</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 04:14</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 03:12</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 03:12</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 02:10</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 02:10</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 01:09</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 01:09</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 00:07</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>27.02.20 00:07</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 23:06</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 23:06</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 22:05</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 22:05</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 21:04</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 21:04</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 20:02</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 89 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 20:02</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 59 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 19:01</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 89 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 19:01</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 59 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 17:59</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 17:59</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 16:58</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 16:58</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 15:57</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 15:57</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 14:56</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 14:56</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 13:55</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 64 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 13:55</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 43 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 12:54</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 89 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 12:54</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 59 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 11:53</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 89 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 11:53</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 59 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 10:51</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 11.2 PTS и и 100 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 10:51</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 1.2 PTS и 67 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 09:50</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 11.2 PTS и и 100 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 09:50</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 1.2 PTS и 67 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 08:49</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 11.2 PTS и и 100 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 08:49</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 1.2 PTS и 67 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 00:14</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 11.2 PTS и и 97 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>26.02.20 00:14</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 1.2 PTS и 64 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>25.02.20 23:14</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 11.2 PTS и и 97 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>25.02.20 23:14</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 1.2 PTS и 64 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>25.02.20 22:13</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 11.2 PTS и и 97 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>25.02.20 22:13</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 1.2 PTS и 64 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>25.02.20 00:39</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 11.2 PTS и и 84 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>25.02.20 00:39</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 1.2 PTS и 56 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>24.02.20 23:06</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 90 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>24.02.20 23:06</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 60 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>24.02.20 22:05</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 90 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>24.02.20 22:05</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 60 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>24.02.20 20:54</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 90 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>24.02.20 20:54</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 60 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>24.02.20 19:53</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 90 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>24.02.20 19:53</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 60 Гб [осн.]
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>24.02.20 18:43</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и и 90 Гб
</nobr><br><nobr>&nbsp;&nbsp;<font color=green>24.02.20 18:43</font>&nbsp;&nbsp;&nbsp; Синдикату #1394 начислено 0.6 PTS и 60 Гб [осн.]
</nobr><br><br>
</td>
</tr></table>
Собственно задача выбрать записи за месяц в данном случае 02 и посчитать сумму значений PTS и Гб. Данные за февраль размещены на нескольких страницах.

Подскажите направление куда копать, чтобы а) научиться б) сделать
Заранее спасибо!

Добавлено через 1 час 19 минут
Работает метод
Я научился получать в массив нужные мне строки
PowerShell
1
2
3
4
5
6
7
$site = "http://www.gwars.ru/object-pts-log.php?id=155344&page_id=0"
$httpConntest = Invoke-WebRequest -Uri $site
$tables = $httpConntest.ParsedHtml.getElementsByTagName('nobr')
$i = 0
ForEach ($table in $tables){
$tables[$i].innerText.Trim()
$i++}
Как я понимаю, дальше необходимо регулярными выражениями определять дату в элементе массива, если она удовлетворяет значению месяца, то извлекать цифру перед PTS и перед Гб, далее прибавлять их к соответствующим переменным.

Второй вопрос, как перейти на следующую страницу и проверить там дату?

Добавлено через 2 часа 2 минуты
Прекрасно, я научился получать содержимое веб страницы, находить нужные данные, разбивать их по строкам и в строках находить нужные мне значения и складывать их.
Теперь необходимо предусмотреть возможность перехода по страницам
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$site = "http://www.gwars.ru/object-pts-log.php?id=155344&page_id=0"
$httpConntest = Invoke-WebRequest -Uri $site
$tables = $httpConntest.ParsedHtml.getElementsByTagName('nobr')
$pts=0
$gb=0
ForEach ($table in $tables){
if ($table.innerText.Trim() -match $mes+".20") {
$pts1=[regex]::matches($table.innerText.Trim(),'но\s(.*)\sPTS').groups[1].value
$gb1=[regex]::matches($table.innerText.Trim(),'и\sи\s(.*)\sГб').groups[1].value 
$pts=$pts+$pts1
$gb=$gb+$gb1}
}
$pts
$gb
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.02.2020, 14:13
Ответы с готовыми решениями:

Парсинг сайта с использованием Invoke-WebRequest
Ребят помогите спарсить инфу с сайта и записать в файл файл в формате: $innlist=2721060592 $web=Invoke-WebRequest...

Парсинг фото с сайта или использование invoke-webrequest
Добрый день. Интересует возможность,как можно скачать фото дня с яндекс коллекции. Пробовал делать загрузку в файл, но выгружается не...

Invoke-WebRequest fields
Для доступа к определенным разделам требуется авторизация. Как я почитал, первым делом мне нужно попасть в формы. И сразу же наткнулся...

27
1 / 1 / 0
Регистрация: 29.05.2019
Сообщений: 55
02.03.2020, 11:51  [ТС]
Было сложно, но я сделал топорно конечно но получилось!
0
1 / 1 / 0
Регистрация: 29.05.2019
Сообщений: 55
04.03.2020, 13:37  [ТС]
Уважаемые знатоки!

В развитии поставленной задачи необходимо собрать информацию с другой страницы.
Там почему-то мой скрипт не работает от слова совсем

Есть страница
http://www.gwars.ru/transfers.... &page_id=0
В ней есть записи типа
#131670 u785454 04.03.20 07:19:00 Объект #131670, владелец NESTEA купила 100 Граната EMP-S (р) за 340000 Гб (3400 Гб/ед.), баланс объекта: 387706 Гб, 196.25 ед.
#131670 u785454 03.03.20 21:51:41 Объект #131670, владелец NESTEA купила 14 Граната EMP-S (р) за 47600 Гб (3400 Гб/ед.), баланс объекта: 47706 Гб, 296.25 ед.
#131670 u785454 03.03.20 21:51:21 Объект #131670, владелец NESTEA продала 182 Ганджиум за 29848 Гб (164 Гб/ед.), баланс объекта: 106 Гб, 1064.91 ед.
#131670 u785454 03.03.20 21:49:26 Объект #131670, владелец NESTEA продала 40 Уран за 4080 Гб (102 Гб/ед.), баланс объекта: 29954 Гб, 431.51 ед.
#131670 u785454 03.03.20 21:49:03 Объект #131670, владелец NESTEA купила 10 Граната EMP-S (р) за 34000 Гб (3400 Гб/ед.), баланс объекта: 34034 Гб, 310.25 ед.
#131670 u785454 03.03.20 21:48:42 Объект #131670, владелец NESTEA продала 307 Уран за 31314 Гб (102 Гб/ед.), баланс объекта: 34 Гб, 391.51 ед.
#131670 u785454 03.03.20 21:48:27 Объект #131670, владелец NESTEA продала 502 Ганджиум за 82328 Гб (164 Гб/ед.), баланс объекта: 31348 Гб, 882.91 ед.
#131670 u118667 03.03.20 19:57:17 Объект #131670, CinBek продала 1018 Сталь за 25450 Гб (25 Гб/ед.), баланс объекта: 113676 Гб, 3311.45 ед.
#131670 u245089 03.03.20 16:49:15 Объект #131670, ToFik2005 продал 307 Уран за 31314 Гб (102 Гб/ед.), баланс объекта: 144532 Гб, 307.11 ед.
#131670 u2203943 03.03.20 15:23:00 Объект #131670, минск_2015 продал 309 Сталь за 7725 Гб (25 Гб/ед.), баланс объекта: 175846 Гб, 3311.05 ед.
#131670 u2203943 03.03.20 14:05:21 Объект #131670, минск_2015 продал 332 Сталь за 8300 Гб (25 Гб/ед.), баланс объекта: 185213 Гб, 3311.17 ед.
Код страницы такой
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<table>
<tr><td valign=top><a href=/transfers.php?object_id=131670>#131670</a></td>
<td valign=top><a href=/transfers.php?user_id=2236608>u2236608</a></td>
<td valign=top><font color=green>04.03.20 13:16:28</font></td>
<td valign=top><nobr>Объект <a href=/object.php?id=131670 style='text-decoration:none;'>#131670</a>, <a href=/info.php?id=2236608><b>gafsa</b></a> <font color=#993333>продал</font> 998 Сталь за 24950 Гб (25 Гб/ед.), баланс объекта: 249028 Гб, 3311.05 ед.</nobr></td></tr><tr><td valign=top><a href=/transfers.php?object_id=131670>#131670</a></td>
<td valign=top><a href=/transfers.php?user_id=1870683>u1870683</a></td>
<td valign=top><font color=green>04.03.20 12:59:25</font></td>
<td valign=top><nobr>Объект <a href=/object.php?id=131670 style='text-decoration:none;'>#131670</a>, <a href=/info.php?id=1870683><b>Геноцид1</b></a> <font color=#993333>продал</font> 103 Уран за 10506 Гб (102 Гб/ед.), баланс объекта: 273978 Гб, 431.11 ед.</nobr></td></tr><tr><td valign=top><a href=/transfers.php?object_id=131670>#131670</a></td>
<td valign=top><a href=/transfers.php?user_id=1870683>u1870683</a></td>
<td valign=top><font color=green>04.03.20 12:59:15</font></td>
<td valign=top><nobr>Объект <a href=/object.php?id=131670 style='text-decoration:none;'>#131670</a>, <a href=/info.php?id=1870683><b>Геноцид1</b></a> <font color=#993333>продал</font> 115 Уран за 11730 Гб (102 Гб/ед.), баланс объекта: 284484 Гб, 328.11 ед.</nobr></td></tr><tr><td valign=top><a href=/transfers.php?object_id=131670>#131670</a></td>
<td valign=top><a href=/transfers.php?user_id=785454>u785454</a></td>
<td valign=top><font color=green>04.03.20 12:56:09</font></td>
<td valign=top><nobr>Объект <a href=/object.php?id=131670 style='text-decoration:none;'>#131670</a>, <font color=#888888><!-- <own> -->владелец <a href=/info.php?id=785454><b>NESTEA</b></a> <font color=#559955>купила</font> 90 Граната EMP-S (р) за 301500 Гб (3350 Гб/ед.), баланс объекта: 296214 Гб, 160.25 ед.</font></nobr></td></tr><tr><td valign=top><a href=/transfers.php?object_id=131670>#131670</a></td>
<td valign=top><a href=/transfers.php?user_id=785454>u785454</a></td>
<td valign=top><font color=green>04.03.20 07:49:26</font></td>
Я пытаюсь найти текст в теге nobr, но почему то выбранным выше способом это не получается.
Подскажите, пожалуйста, как получить информацию заключенную в тег
<nobr> </nobr>, а конкретно "115 Уран за 11730 Гб (102 Гб/ед.)" а дальше я ее уже разберу
0
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,664
Записей в блоге: 65
04.03.2020, 13:56
без претензий на верность решения, на вашем примере работает.

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$text = @"
<table>
<tr><td valign=top><a href=/transfers.php?object_id=131670>#131670</a></td>
<td valign=top><a href=/transfers.php?user_id=2236608>u2236608</a></td>
<td valign=top><font color=green>04.03.20 13:16:28</font></td>
<td valign=top><nobr>Объект <a href=/object.php?id=131670 style='text-decoration:none;'>#131670</a>, <a href=/info.php?id=2236608><b>gafsa</b></a> <font color=#993333>продал</font> 998 Сталь за 24950 Гб (25 Гб/ед.), баланс объекта: 249028 Гб, 3311.05 ед.</nobr></td></tr><tr><td valign=top><a href=/transfers.php?object_id=131670>#131670</a></td>
<td valign=top><a href=/transfers.php?user_id=1870683>u1870683</a></td>
<td valign=top><font color=green>04.03.20 12:59:25</font></td>
<td valign=top><nobr>Объект <a href=/object.php?id=131670 style='text-decoration:none;'>#131670</a>, <a href=/info.php?id=1870683><b>Геноцид1</b></a> <font color=#993333>продал</font> 103 Уран за 10506 Гб (102 Гб/ед.), баланс объекта: 273978 Гб, 431.11 ед.</nobr></td></tr><tr><td valign=top><a href=/transfers.php?object_id=131670>#131670</a></td>
<td valign=top><a href=/transfers.php?user_id=1870683>u1870683</a></td>
<td valign=top><font color=green>04.03.20 12:59:15</font></td>
<td valign=top><nobr>Объект <a href=/object.php?id=131670 style='text-decoration:none;'>#131670</a>, <a href=/info.php?id=1870683><b>Геноцид1</b></a> <font color=#993333>продал</font> 115 Уран за 11730 Гб (102 Гб/ед.), баланс объекта: 284484 Гб, 328.11 ед.</nobr></td></tr><tr><td valign=top><a href=/transfers.php?object_id=131670>#131670</a></td>
<td valign=top><a href=/transfers.php?user_id=785454>u785454</a></td>
<td valign=top><font color=green>04.03.20 12:56:09</font></td>
<td valign=top><nobr>Объект <a href=/object.php?id=131670 style='text-decoration:none;'>#131670</a>, <font color=#888888><!-- <own> -->владелец <a href=/info.php?id=785454><b>NESTEA</b></a> <font color=#559955>купила</font> 90 Граната EMP-S (р) за 301500 Гб (3350 Гб/ед.), баланс объекта: 296214 Гб, 160.25 ед.</font></nobr></td></tr><tr><td valign=top><a href=/transfers.php?object_id=131670>#131670</a></td>
<td valign=top><a href=/transfers.php?user_id=785454>u785454</a></td>
<td valign=top><font color=green>04.03.20 07:49:26</font></td>
"@
Clear-Host
([regex]::Matches($text, '<nobr>.*</font>(.+)</nobr>')) | ForEach-Object {
    $_.groups[1].value
}
0
1 / 1 / 0
Регистрация: 29.05.2019
Сообщений: 55
04.03.2020, 14:15  [ТС]
Это поиск по тексту, мне же нужно сначала получить этот текст

Не удается получить содержимое страницы, чтобы его разобрать. Или я не понимаю в чем проблема


Во вложении архив с сохраненной страницей в html
0
1 / 1 / 0
Регистрация: 29.05.2019
Сообщений: 55
04.03.2020, 14:25  [ТС]
В первом посте я искал значения ПТС и Гб через
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
    $httpConntest = Invoke-WebRequest -Uri $site #получаем информацию из сылки
    $nobrs = $httpConntest.ParsedHtml.getElementsByTagName('nobr') #вытаскиваем даннные по протоколу
    ForEach ($nobr in $nobrs){ #для каждого элемента массива записей в протоколе
        if ($nobr.innerText.Trim() -match $mes+".20" -and $nobr.innerText.Trim() -match "#1394") { #если находим в строке значение 02.20 и номер синдиката 1394
        #$nobr.innerText.Trim()
        $pts1=[regex]::matches($nobr.innerText.Trim(),'но\s(.*)\sPTS').groups[1].value #присваиваем значение ПТС в строке
        $gb1=[regex]::matches($nobr.innerText.Trim(),'и\s(\d.*)\sГб').groups[1].value #присваиваем значение Гб в строке
        $pts=$pts+$pts1 #прибавляем к ПТС обзекта ПТС строки
        $gb=$gb+$gb1 #прибавляем к Гб объекта Гб строки
        #Write-Host "Гб $gb"
        #Write-Host "ПТС $pts" 
        }
    }
0
㊙️
 Аватар для Fors1k
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
04.03.2020, 15:45
Цитата Сообщение от Asshaker Посмотреть сообщение
мне же нужно сначала получить этот текст
Цитата Сообщение от Asshaker Посмотреть сообщение
конкретно "115 Уран за 11730 Гб (102 Гб/ед.)"
PowerShell
1
2
3
4
5
cls
$page=iwr "http://www.gwars.ru/transfers.php?object_id=131670&page_id=0"
 
$list=@([regex]::Matches($page.content, '(?<=</font>).+д.\)').value)
$list
0
1 / 1 / 0
Регистрация: 29.05.2019
Сообщений: 55
05.03.2020, 08:44  [ТС]
Не работает.
$list пустая, регулярка не находит совпадений
даже
PowerShell
1
2
$page=iwr "http://www.gwars.ru/transfers.php?object_id=131670&page_id=0"
[regex]::Matches($page.content, 'Уран')
ничего не выдает

Такое чувство, что сам протокол спрятан где то грубже и простого Invoke-WebRequest не хватает.
0
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,664
Записей в блоге: 65
05.03.2020, 08:58
Что в переменной $page после выполнения?
PowerShell
1
2
$page=iwr "http://www.gwars.ru/transfers.php?object_id=131670&page_id=0"
$page.Content
0
1 / 1 / 0
Регистрация: 29.05.2019
Сообщений: 55
05.03.2020, 09:43  [ТС]
PowerShell
1
2
3
cls
$page=iwr "http://www.gwars.ru/transfers.php?object_id=131670&page_id=0"
$page.Content > D:\iperf\protocol.txt
Выдает более 50к символов, в сообщение не влезают
ТХТ файл 105 Кб, не прилепляется, пришлось добавить в архив
Поиск по тексту не выдает искомой информации

Мне не понятно, почему в первом посте это работает, теги nobr находятся.
Вложения
Тип файла: rar protocol.rar (18.0 Кб, 2 просмотров)
0
1 / 1 / 0
Регистрация: 29.05.2019
Сообщений: 55
05.03.2020, 10:35  [ТС]
Если смотреть на страницу через f12 то искомая таблица сидит в

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<div class="gw-container">
<div style="position:relative;margin-top:-13px;"><div style="position: relative; left: 0; top: 0; width:100%; font-size:7pt;color:#669966;">
<center><a href="http://www.gwars.ru/info.realty.php?id=1313775" style="color:#669966;font-size:14pх;font-weight:bold">Недвига</a> | <a href="http://www.gwars.ru/logout.php" style="color:#ac0000;font-size:14pх;font-weight:bold">Выход</a> | <a href="http://www.gwars.ru/object.php?id=149061" style="color:#863966;font-size:10pх;font-weight:bold"> Банк 1</a> | <a href="http://www.gwars.ru/object.php?id=149970" style="color:#863966;font-size:10pх;font-weight:bold"> Банк 2</a> | <a href="http://www.gwars.ru/object.php?id=146529" style="color:#863966;font-size:10pх;font-weight:bold"> Банк 3</a> | <a href="http://www.gwars.ru/statlist.php?r=mdn&amp;type=i" style="color:#641382;font-size:14pх;font-weight:bold">MDN</a> | <a href="http://www.gwars.ru/statlist.php?r=spas12&amp;type=i" style="color:#ac00ac;font-size:14pх;font-weight:bold">SPAS</a> | <a href="http://www.gwars.ru/statlist.php?r=berettamx4&amp;type=i" style="color:#ac9119;font-size:14pх;font-weight:bold">BER</a> | <a href="http://www.gwars.ru/statlist.php?r=striker&amp;type=i" style="color:#990110;font-size:14pх;font-weight:bold">STR</a> | <a href="http://www.gwars.ru/statlist.php?r=radio_falcon&amp;type=i" style="color:#1651А0;font-size:14pх;font-weight:bold">FALC</a> | <a href="http://www.gwars.ru/cup.php" style="color:#669966;font-size:14pх;font-weight:bold">Чемп</a> | <a href="http://www.gwars.ru/sshop.php" style="color:#00CED1;font-size:11pх;font-weight:bold">СексШоп</a></center></div></div>
<table style="position:relative;float:none;margin-bottom:10px" width="100%" cellspacing="0" cellpadding="0" border="0" align="left">
<tbody><tr><td rowspan="2" width="104" height="61"><a href="#" onclick="document.getElementById('pdanavyfader').style.display='block';"><img src="https://images.gwars.ru/i/t.gif" style="opacity:1;width:104px;height:61px;background:url(https://images.gwars.ru/img/v2/toplogo2.png) 0 0 no-repeat" alt=""></a></td>
<td class="gw-header-col2">
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr><td width="50%" valign="middle">
<nobr><a href="/syndicate.php?id=1394"><img src="https://images.gwars.ru/img/synds/1394.gif" style="vertical-align:-2px;" width="20" height="14" border="0"></a><a href="/info.php?id=1313775"><b>Asshaker</b></a>&nbsp;<div style="display:inline" id="hpheader">[<font color="#AAAAAA">82</font>/448]</div> [ <a href="/battle.php"><font color="#CC0000"><b>Ваш бой</b></font></a> ]</nobr></td>
<td style="padding-right:20px;" width="50%" valign="top" align="right">
 
<script>
hptimer_header=setTimeout('hpupdate_header()',1000);
hpupdate_header();
</script>
<table cellspacing="1" cellpadding="0"><tbody><tr>
<td id="header_hands_image" width="25" valign="middle"><img src="http://images.gwars.ru/img/items/versamax_s.jpg" style="padding-right:2px;" width="25" height="25" border="0"></td>
<td id="header_hands_weapon" valign="middle"><nobr><b><a href="/items.php" onclick="return pip_load(&quot;/items.php&quot;,&quot;right&quot;,&quot;30px&quot;)" style="text-decoration:none;border-bottom:1px dotted #007700;font-weight:bold;color:#007700">VersaMax Tactical [P][M6-S][FL]</a></b>&nbsp;[2/22]</nobr></td>
</tr></tbody></table>
Добавлено через 31 минуту
Скрипт
PowerShell
1
2
3
4
5
6
7
cls
$page=iwr "http://www.gwars.ru/transfers.php?object_id=131670&page_id=0"
$tables=@($page.ParsedHtml.getElementsByTagName("TABLE"))
ForEach ($table in $tables){ #для каждого элемента массива записей в протоколе
        $table.innerText.Trim()
       
    }
Не получает информацию об искомой таблице.
PowerShell
1
$page=iwr "http://www.gwars.ru/transfers.php?object_id=131670&page_id=0"
Получает только шапку страницы
0
㊙️
 Аватар для Fors1k
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
05.03.2020, 11:09
Лучший ответ Сообщение было отмечено Asshaker как решение

Решение

Цитата Сообщение от Asshaker Посмотреть сообщение
Не работает.
$list пустая, регулярка не находит совпадений
Она и у меня не находит "уран", я же не обладаю доступом к вашему персонажу.
Цитата Сообщение от Asshaker Посмотреть сообщение
Вложения
protocol.rar
Invoke-WebRequest тоже не обладает доступом к вашему аккаунту в игре. То, что вы прислали - это стартовая страница для входа. Естественно, там не будет информации об успехах вашего персонажа в торговле.
Вам нужно отправить iwr в свой аккаунт, для этого нужно пройти процесс авторизации.
По идее это делается так:
PowerShell
1
2
3
4
5
6
7
8
9
10
11
$url="https://www.gwars.ru/login.php"
$R = Invoke-WebRequest $url -SessionVariable gwars
 
$Form = $R.Forms
$form.fields
$Form.Fields["login"]="login"
$Form.Fields["pass"]="Password"
 
$Uri = $url + $Form.Action
$R = Invoke-WebRequest -Uri $Uri -WebSession $gwars -Method POST -Body $Form.Fields
$R.StatusDescription
0
1 / 1 / 0
Регистрация: 29.05.2019
Сообщений: 55
05.03.2020, 12:58  [ТС]
Похоже вы правы!

Информацию с
http://www.gwars.ru/object-pts... &page_id=0
Можете увидеть и вы, авторизация не требуется.
А вот уже протоколы транзакций
http://www.gwars.ru/transfers.... &page_id=0
доступны только после авторизации

Спасибо большое!
Буду учиться дальше

Добавлено через 1 час 28 минут
Не работает
Создал тестовую учетку для доступа к протоколам.
PowerShell
1
2
3
4
5
6
7
8
9
10
11
$url="https://www.gwars.ru/login.php"
$R = Invoke-WebRequest $url -SessionVariable gwars
 
$Form = $R.Forms
$form.fields
$Form.Fields["login"]="trn_Reader222"
$Form.Fields["pass"]="Z123456789z"
 
$Uri = $url + $Form.Action
$R = Invoke-WebRequest -Uri $Uri -WebSession $gwars -Method POST -Body $Form.Fields
$R.StatusDescription
Выдает
Key Value
--- -----
brdata 8e8f77a32a83d69b37499aa44f3eac33
resl Null.
time Null.
date Null.
pwdmd5 Null.
pass1
from
loginkey 1583402311
loginkeymd 2bf7889c17d0093da2936651368cc461
login
pass
gotobutton Войти
fp 1
store 1
Invoke-WebRequest : Удаленный сервер возвратил ошибку: (404) Не найден.
At line:10 char:6
+ $R = Invoke-WebRequest -Uri $Uri -WebSession $gwars -Method POST -Bod ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebReques t) [Invoke-WebRequest], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft. PowerShell.Commands.InvokeWebRequestComm and

OK
0
㊙️
 Аватар для Fors1k
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
05.03.2020, 13:23
Цитата Сообщение от Asshaker Посмотреть сообщение
Не работает
Создал тестовую учетку для доступа к протоколам.
Iwr и для меня пока что весьма загадочен в плане авторизации. Так что яндекс вам в помощь, ну или может еще тут подскажет кто-нибудь, кто с авторизацией в iwr общается на "ты".
От себя пока предположу: как видите, там есть еще поля pass1 и from, и быть может нельзя их оставлять пустыми.
0
1 / 1 / 0
Регистрация: 29.05.2019
Сообщений: 55
05.03.2020, 13:24  [ТС]
Залогиниться можно по ссылке
https://www.gwars.ru/login.php... =passoword
Но дальше в форме надо нажать кнопочку вход
0
210 / 59 / 26
Регистрация: 16.06.2016
Сообщений: 193
05.03.2020, 17:09
Asshaker, .action, в данном случае, уже содержит все что требуется.

У меня вот так входит - получаю ОК.

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
$url="https://www.gwars.ru/login.php"
$R = Invoke-WebRequest $url -SessionVariable gwars
 
$Form = $R.Forms
#$form.fields
$Form.Fields["login"]="trn_Reader222"
$Form.Fields["pass"]="Z123456789z"
 
#$Uri = $url + $Form.Action
 
$R = Invoke-WebRequest -Uri $Form.Action -WebSession $gwars -Method POST -Body $Form.Fields
$R.StatusDescription
0
㊙️
 Аватар для Fors1k
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
05.03.2020, 17:42
тоже ОК
0
㊙️
 Аватар для Fors1k
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
05.03.2020, 17:57
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$url="https://www.gwars.ru/login.php"
$R = Invoke-WebRequest $url -SessionVariable gwars
 
$Form = $R.Forms
#$form.fields
$Form.Fields["login"]="trn_Reader222"
$Form.Fields["pass"]="Z123456789z"
 
#$Uri = $url + $Form.Action
 
$R = Invoke-WebRequest -Uri $Form.Action -WebSession $gwars -Method POST -Body $Form.Fields
$R.StatusDescription
 
$R = Invoke-WebRequest "http://www.gwars.ru/me.php?" -WebSession $gwars # Открываем страницу персонажа
$R.StatusDescription
 
"test: "+[regex]::Matches($r.content, 'В бой.').value         # Эта строка должна найтись 
"test1: "+[regex]::Matches($r.content, 'Вход в игру').value   # Эта строка не должна найтись
OK
OK
test:
test1: Вход в игру
0
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
05.03.2020, 22:46
После, примерно, 6 месяцев опыта автоматизации веб-парсинга и браузерных автотестов, могу сказать, что invoke-webrequest и invoke-restmethod отлично подходят для API-вызовов и парсинга крайне простого html, для всего остального лучше использовать Selenium
0
1 / 1 / 0
Регистрация: 29.05.2019
Сообщений: 55
06.03.2020, 08:55  [ТС]
Попробую изучить, спасибо за совет.


По

Добавлено через 5 минут
2 v_svitere спасибо за совет, попробую его изучить, может получится


2 AAT666 , Averson не уверен, что это работает.
PowerShell
1
2
"test: "+[regex]::Matches($r.content, 'В бой.').value         # Эта строка должна найтись 
"test1: "+[regex]::Matches($r.content, 'Вход в игру').value   # Эта строка не должна найтись
Судя по результата, вход не удачный. Т.к. на странице "http://www.gwars.ru/me.php?" должна быть кнопка "В бой!" и не должно быть "Вход в игру"

Это так же подтверждает отсутствие результатов при поиске текста который есть только на "http://www.gwars.ru/me.php?"
Боевой уровень: 0 (0) +5
Экономический: 0 (0) +1250
Производственный: 0 (0) +20
Сила: 10
Меткость: 10
Здоровье: 4
Выносливость: 6
PowerShell
1
2
3
$page=iwr "http://www.gwars.ru/me.php?"
$page.StatusDescription
[regex]::Matches($page.content, 'Боевой уровень').value

М.б. через экземпляр IE попробовать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.03.2020, 08:55
Помогаю со студенческими работами здесь

Invoke-WebRequest через прокси
Как выполнить запрос Invoke-WebRequest через прокси?

Авторизация на форуме посредством Invoke-WebRequest
Добрый день всем! Никак не получается авторизоваться на форму через командлет Invoke-WebRequest. В скрипте прописываю: $rs =...

Invoke-webrequest и заполнение форм на сайте
Добрый день. Задался я целью написать скрипт, который будет по серийнику ноутбука НР выдавать мне срок его гарантии, взятый с...

Invoke-WebRequest скачивает страницу без контента
Добрый день всем! Прошу помощи в решении такого вопроса: Писал парсер для одного сайта. Для вытаскивания нужного содержимого...

Проверка состояния скачивания командлетом Invoke-WebRequest
Доброго времени суток всем! Написал небольшой скрипт для получения инфы о онлайн видеопотоках: Add-Type -AssemblyName...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru