Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - вытянуть информацию из html полученного через curl

Ответить
Настройки темы
PowerShell - вытянуть информацию из html полученного через curl

Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


Изменения
Автор: Griboed0ff
Дата: 17-09-2021
Доброго всем времени суток. Есть задача, которую надо решить именно через bat. Через curl скачивается страничка и из нее нужно извлечь нужную информацию, на скрине отмечено, что нужно вытянуть мак-адрес, номер телефона, модель и серийный номер. На данный момент батник уже может: узнает какая подсеть на компе, потом сканит диапазон из этой подсети, потом curl скачивает странички с айпишки с данными. А вот далее нужно, чтобы батник мог как-то вытянуть данные со странички и плюс как-то мог сам подставить все странички, которые есть в папке.

Отправлено: 08:26, 16-04-2020

 

Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


ага вот она где ошибка:
Скрытый текст
IP MAC-адрес Номер телефона Серийный номер Номер модели
10.83.3.136 Нет Нет Нет Нет
10.83.3.138 Нет Нет Нет Нет
10.83.3.150 00778DF9AE1C 60013 WZP230900DN CP-7821
10.83.3.152 Нет Нет Нет Нет
10.83.3.153 Нет Нет Нет Нет
10.83.3.155 6CFA8903D741 60103 WZP18210A38 CP-7821
10.83.3.156 Нет Нет Нет Нет
10.83.3.161 Нет Нет Нет Нет
10.83.3.163 00778DF9B414 60135 WZP230901QL CP-7821
10.83.3.165 00778DF9B416 60394 WZP230901QN CP-7821
10.83.3.166 6CFA8903E9B2 60506 WZP18210DT9 CP-7821
10.83.3.167 00778DF8C919 60146 WZP23070DGM CP-7821
10.83.3.168 00778DF8C936 60355 WZP23070DHG CP-7821
10.83.3.171 00778DF9B413 60163 WZP230901QK CP-7821
10.83.3.172 00778DF8C948 60116 WZP23070DJ0 CP-7821
10.83.3.174 00778DF8C95A 60390 WZP23070DJJ CP-7821
10.83.3.175 00778DF9B400 60158 WZP230901Q0 CP-7821
теперь он понимает другие айпшки, но перестает первые понимать

мб запускать парсер с кодировкой записывать удачное, а вторым циклом без кодировки, так же записывать только удачные?

Отправлено: 11:26, 19-04-2020 | #51



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1218
Благодарности: 509

Профиль | Отправить PM | Цитировать


Цитата Griboed0ff:
мб запускать парсер с кодировкой записывать удачное, а вторым циклом без кодировки, так же записывать только удачные? »
Можно и так, конечно, но с точки зрения программирования, это уже не автоматизация

Выполните:
Код: Выделить весь код
iwr '10.83.3.136' -out '10.83.3.136.html'
iwr '10.83.3.150' -out '10.83.3.150.html'
Заверните в архив оба файла и приложите сюда, либо в личку... попробуем что-нибудь придумать...

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:41, 19-04-2020 | #52


Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


вот странички.

Последний раз редактировалось Griboed0ff, 17-09-2021 в 15:33.


Отправлено: 12:51, 19-04-2020 | #53


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1218
Благодарности: 509

Профиль | Отправить PM | Цитировать


Цитата Griboed0ff:
вот странички. »
Хмм, страницы в одинаковой кодировке... выложил на сайт и обе страницы считываются одинаково. Видимо, есть зависимость в общении командлета и конкретного хоста...
Ну, да ладно. Должно помочь вот это:
script.ps1
Код: Выделить весь код
param (
	#[parameter(Mandatory=$true)]
	$encode = 65001,
	[string]$outfile = 'table.csv',
	[int]$number = 1
)

function convert ($from, $to){
	begin{
		$fenc = [text.encoding]::getencoding($from)
		$tenc = [text.encoding]::getencoding($to)
	}
	process{
		$a = $tenc.getbytes($_)
		$fenc.getstring($a)
	}
}

[net.servicepointmanager]::securityprotocol = 'ssl3,tls,tls11,tls12'
[array]$arr = $((Get-Netipaddress |? ipaddress -match "^10\.").ipaddress -replace "\d+$")
$ips = 130..190 |%{$n=$_;$arr|%{"$_"+$n}}|sort|?{test-connection $_ -count 1 -q}
$ips|%{
	$html = new-object -com "HTMLFile"
	$html.ihtmldocument2_write(($h = irm $_))
	if ($h -match [char]208){
		$html = new-object -com "HTMLFile"
		$html.ihtmldocument2_write($(irm $_|convert $encode 28591))
	}
	$tables = $html.getelementsbytagname("table")
	$tbl = ($tables|?{($_.getelementsbytagname('table')|%{$_}).count -eq 0})[$number]|%{
		$headers = @();
		$tr = $_|%{$_.getelementsbytagname("tr")}
		if($headers = $tr|?{$_.firstchild().tagname -eq 'th'}|
		%{$_.getelementsbytagname("th")}|select -exp innertext){
			$headers = $headers.trim()
	 	} else {
			$headers = 1..([linq.parallelenumerable]::max(
				[linq.parallelenumerable]::asparallel($tr.lastchild().cellindex)
			)+1)|%{"H$_"}
		}
		$rowind = ,1 * $headers.count
		$tr.where({$_.firstchild().tagname -eq 'td'})|%{
			$row = $_.getelementsbytagname("td") |? innertext -ne $null| select innertext,rowspan,colspan
			try {
				$str = [ordered]@{}
				$k=0
				foreach ($item in $row){
					if ($rowind[$k] -gt 1){
						while ($rowind[$k] -gt 1){
							$str[$headers[$k]] = $null
							$rowind[$k] -= 1
							$k++
						}
					}
					if (($colspan = $item.colspan) -gt 1) {
						$str[$headers[$k]] = if($item.innertext){
							$item.innertext.trim()
						} else {$null}
						if ($item.rowspan -gt 1){$rowind[$k] = $item.rowspan}
						$k++
						while ($colspan -gt 1){
							$str[$headers[$k]] = $null
							$colspan -=1
							if ($rowind[$k] -gt 1){$rowind[$k]-=1}
							$k++
						}
					} else {
						$str[$headers[$k]] = if($item.innertext){
							$item.innertext.trim()
						} else {$null}
						if ($item.rowspan -gt 1){$rowind[$k] = $item.rowspan}
						$k++
					}
				}
				[pscustomobject]$str
			} catch {
				write-host Разметка заголовков не соответствует размерам строк -for red
				write-host $_ -for cyan
			}
		}
	}
	[pscustomobject]@{
		'IP'				= $_
		'MAC-адрес' 		= $tbl[([array]::indexof($tbl.h1,'MAC-адрес'))].h2
		'Номер телефона'	= if ([array]::indexof($tbl.h1,'Номер телефона') -ne -1){
								$tbl[([array]::indexof($tbl.h1,'Номер телефона'))].h2
							  } else {
							  	$tbl[([array]::indexof($tbl.h1,'Номер телефона 1'))].h2
							  }
		'Серийный номер'	= $tbl[([array]::indexof($tbl.h1,'Серийный номер'))].h2
		'Номер модели'		= $tbl[([array]::indexof($tbl.h1,'Номер модели'))].h2
	}
} |export-csv $outfile -notype -enc utf8 -d ';'

-------
scio me nihil scire. Ѫ


Последний раз редактировалось YuS_2, 19-04-2020 в 13:53.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:38, 19-04-2020 | #54


Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата YuS_2:
Ну, да ладно. Должно помочь вот это: »
это помогло. Работает ответы со скриптом DJ Mogarych совпадают, проверил оба скрипта соответствуют действительности.

теперь в этой теме два решения. Осталось понять в чем различия, плюсы минусы.

Отправлено: 14:08, 19-04-2020 | #55


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1218
Благодарности: 509

Профиль | Отправить PM | Цитировать


Цитата Griboed0ff:
Осталось понять в чем различия, плюсы минусы. »
Больше интересен вопрос, почему нет проблемы с кодировкой в этом решении, а в моем присутствует... по сути, получение данных однотипное...
Надо бы проверить варианты:
Код: Выделить весь код
$html1 = (curl "https://10.83.3.136/CGI/Java/Serviceability?adapter=device.statistics.device").rawcontent
$html2 = irm "https://10.83.3.136/CGI/Java/Serviceability?adapter=device.statistics.device"
$html1
$html2
- и сравнить кодировку...

А плюсы и минусы:
1. DJ Mogarych
2. YuS_2,
1.
Плюсы:
Работает быстрее.
Минусы:
Привязка к номеру модели.
Привязан к внутренней структуре таблицы (если, например, добавится столбец с пустыми значениями, то код придется корректировать)
При наличии атрибутов rowspan или colspan, значения таблицы могут "поплыть", т.е. выходной файл не будет соответствовать исходной таблице.
2.
Плюсы:
Разбирает таблицу даже при наличии colspan и rowspan
Нет зависимости от пустых столбцов.
Минусы:
Работает медленнее
Есть привязка к структуре таблицы (две колонки с данными), если количество колонок с данными изменяется, потребуется корректировка.

-------
scio me nihil scire. Ѫ


Отправлено: 14:57, 19-04-2020 | #56


Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


Круто, на самом деле хочу попробовать ваш код на мфу с мордой, буду дергать версию прошивки модель ревизия. думаю все будет примерно так же.

Цитата YuS_2:
Надо бы проверить варианты: »
результат

PS C:\WINDOWS\system32> $html1 = (curl "http://10.83.3.136").rawcontent
$html2 = irm "http://10.83.3.136"
$html1
$html2
HTTP/1.1 200 OK
Connection: close
Content-Type: text/html
Server: WindRiver-WebServer/4.4
WWW-Authenticate: Basic realm="SEP442B031A8F7F"

<HTML>
<HEAD><META http-equiv="Content-Type" content="text/html; charset=UTF-8"/><TITLE>Cisco Systems, Inc.</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#003031"><TABLE BORDER="1" WIDTH="100%" HEIGHT="100%" CELLSPACING="0" CELLPADDING="0" bordercolor="#003031"><TR>
<td WIDTH="200" HEIGHT="100" ALIGN=center><A HREF="http://www.cisco.com"><IMG SRC="cisco_Logo.gif" width="130" height="95"></A></TD><td HEIGHT="50" bgcolor="#003031"><p ALIGN=center><B><font color="#FFFFFF" size="6
">Информация об устройстве</FONT></B>
<p ALIGN=center><B><font color="#FFFFFF" size="4">IP-телефон Cisco CP-6921 (</FONT></B> <font color="#FFFFFF"><strong>SEP442b031a8f7f</strong> </font><B><font color="#FFFFFF" size="4">)</FONT></FONT></B></TD
>
</TR>
<TR><td WIDTH="200" ALIGN=center VALIGN=top bgcolor="#003031"><TABLE BORDER="0" CELLSPACING="10" CELLPADDING="0">
<TR>
<TD><a href="/">Информация об устройстве</a></TD>
</TR>
<TR>
<TD><a href="NetworkConfiguration">Настройка сети</a></TD>
</TR>
<!--<TR>
<TD><a href="device.html">Параметры устройства</a></TD>
</TR>
<TR>
<TD><a href="security.html">Настройкa безопасности</a></TD>
</TR>
<TR>
<TD><a href="status.html">Состояние</a></TD>
</TR>-->

<TR>
<TD><B><font color='#FFFFFF'>Статистика сети</FONT></B></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;<a href="EthernetInformation">Информация о Ethernet</A></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;<a href="PortInformation?1">Сеть</A></TD>
</TR>
<TR>
<TD><B><font color='#FFFFFF'>Журналы устр-ва</FONT></B></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;<a href="console.html">Протоколы</A></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;<a href="coredump.html">Дампы ядра</A></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;<a href="status.html">Сообщения о состоянии</A></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;<a href="debug.html"> Показать отладку</A></TD>
</TR>
<TR>
<TD><B><font color='#FFFFFF'>Потоковая статистика</FONT></B></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;<a href="StreamingStatistics?1">Поток 1</A></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;<a href="StreamingStatistics?2">Поток 2</A></TD>
</TR>
</TABLE>
</TD>
<td VALIGN=top><DIV ALIGN=center>
<TABLE BORDER="0" CELLSPACING="10" CELLPADDING="0"><TR>
<TD><B>MAC-адрес</B></TD>
<td width=20></TD><TD><B>442B031A8F7F</B></TD>
</TR>
<TR>
<TD><B>Имя хоста</B></TD>
<td width=20></TD><TD><B>SEP442b031a8f7f</B></TD>
</TR>




<TR>
<TD><B>Номер телефона 1</B></TD>
<TD width=20></TD>
<TD><B>60314</B></TD>
</TR>




<!-- -->



<!-- -->



<!-- -->



<!-- -->



<!-- -->



<!-- -->



<!-- -->



<!-- -->



<!-- -->



<!-- -->



<!-- -->



<TR>
<TD><B> Код загруженного приложения</B></TD>
<td width=20></TD><TD><B>SCCP 9.4.1.3.SR3</B></TD>
</TR><TR>
<TD><B> Код загрузки системы</B></TD>
<td width=20></TD><TD><strong>0.0.0.14</strong></TD>
</TR><TR>
<TD><B> Ð*евизия аппар. oбесп.</B></TD>
<td width=20></TD><TD><strong>5</strong></TD>
</TR>
<TR>
<TD><B> Серийный номер</B></TD>
<td width=20></TD><TD><strong>PXN16090HOX</strong></TD>
</TR>
<TR>
<TD><B> Номер модели</B></TD>
<td width=20></TD><TD><strong>CP-6921</strong></TD>
</TR>
<TR>
<TD><B> Сообщение в сост. ожидания</B></TD>
<td width=20></TD><TD><strong>Нет</strong></TD>
</TR>
<TR>
<TD><B>UDI</B></TD>
<td width=20></TD>
<TD><B>Телефон</B></TD>
</TR>
<TR><TD>&nbsp;</TD>
<td width=20></TD>
<TD><strong>IP-телефон Cisco CP-6921</strong></TD>
</TR>
<TR><TD>&nbsp;</TD>
<td width=20></TD>
<TD><strong>CP-6921</strong></TD>
</TR>
<TR>
<TD>&nbsp;</TD>
<TD width=20></TD>
<TD><strong>PXN16090HOX</strong></TD>
</TR>
<TR>
<TD>&nbsp;</TD>
<TD width=20></TD>
<TD><strong>74-6516-02 H0Rev= V02</strong></TD>
</TR>
<TR>
<TD><B>Время</B></TD>
<td width=20></TD>
<TD><strong>17:14</strong></TD>
</TR>
<TR>
<TD><B>Часовой пояс</B></TD>
<td width=20></TD>
<TD><strong>Etc/GMT-5</strong></TD>
</TR>
<TR>
<TD><B>Дата</B></TD>
<td width=20></TD>
<TD><strong>19.04.20</strong></TD>
</TR>
<TR>
<TD><B>Включен режим FIPS</B></TD>
<td width=20></TD>
<TD><strong>

Нет

</strong></TD>
</TR>
</TABLE>
</DIV></TD></TR></TABLE></BODY></HTML>
<HTML>
<HEAD><META http-equiv="Content-Type" content="text/html; charset=UTF-8"/><TITLE>Cisco Systems, Inc.</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#003031"><TABLE BORDER="1" WIDTH="100%" HEIGHT="100%" CELLSPACING="0" CELLPADDING="0" bordercolor="#003031"><TR>
<td WIDTH="200" HEIGHT="100" ALIGN=center><A HREF="http://www.cisco.com"><IMG SRC="cisco_Logo.gif" width="130" height="95"></A></TD><td HEIGHT="50" bgcolor="#003031"><p ALIGN=center><B><font color="#FFFFFF" size="6
">Информация об устройстве</FONT></B>
<p ALIGN=center><B><font color="#FFFFFF" size="4">IP-телефон Cisco CP-6921 (</FONT></B> <font color="#FFFFFF"><strong>SEP442b031a8f7f</strong> </font><B><font color="#FFFFFF" size="4">)</FONT></FONT></B></TD
>
</TR>
<TR><td WIDTH="200" ALIGN=center VALIGN=top bgcolor="#003031"><TABLE BORDER="0" CELLSPACING="10" CELLPADDING="0">
<TR>
<TD><a href="/">Информация об устройстве</a></TD>
</TR>
<TR>
<TD><a href="NetworkConfiguration">Настройка сети</a></TD>
</TR>
<!--<TR>
<TD><a href="device.html">Параметры устройства</a></TD>
</TR>
<TR>
<TD><a href="security.html">Настройкa безопасности</a></TD>
</TR>
<TR>
<TD><a href="status.html">Состояние</a></TD>
</TR>-->

<TR>
<TD><B><font color='#FFFFFF'>Статистика сети</FONT></B></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;<a href="EthernetInformation">Информация о Ethernet</A></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;<a href="PortInformation?1">Сеть</A></TD>
</TR>
<TR>
<TD><B><font color='#FFFFFF'>Журналы устр-ва</FONT></B></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;<a href="console.html">Протоколы</A></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;<a href="coredump.html">Дампы ядра</A></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;<a href="status.html">Сообщения о состоянии</A></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;<a href="debug.html"> Показать отладку</A></TD>
</TR>
<TR>
<TD><B><font color='#FFFFFF'>Потоковая статистика</FONT></B></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;<a href="StreamingStatistics?1">Поток 1</A></TD>
</TR>
<TR>
<TD>&nbsp;&nbsp;&nbsp;<a href="StreamingStatistics?2">Поток 2</A></TD>
</TR>
</TABLE>
</TD>
<td VALIGN=top><DIV ALIGN=center>
<TABLE BORDER="0" CELLSPACING="10" CELLPADDING="0"><TR>
<TD><B>MAC-адрес</B></TD>
<td width=20></TD><TD><B>442B031A8F7F</B></TD>
</TR>
<TR>
<TD><B>Имя хоста</B></TD>
<td width=20></TD><TD><B>SEP442b031a8f7f</B></TD>
</TR>




<TR>
<TD><B>Номер телефона 1</B></TD>
<TD width=20></TD>
<TD><B>60314</B></TD>
</TR>




<!-- -->



<!-- -->



<!-- -->



<!-- -->



<!-- -->



<!-- -->



<!-- -->



<!-- -->



<!-- -->



<!-- -->



<!-- -->



<TR>
<TD><B> Код загруженного приложения</B></TD>
<td width=20></TD><TD><B>SCCP 9.4.1.3.SR3</B></TD>
</TR><TR>
<TD><B> Код загрузки системы</B></TD>
<td width=20></TD><TD><strong>0.0.0.14</strong></TD>
</TR><TR>
<TD><B> Ð*евизия аппар. oбесп.</B></TD>
<td width=20></TD><TD><strong>5</strong></TD>
</TR>
<TR>
<TD><B> Серийный номер</B></TD>
<td width=20></TD><TD><strong>PXN16090HOX</strong></TD>
</TR>
<TR>
<TD><B> Номер модели</B></TD>
<td width=20></TD><TD><strong>CP-6921</strong></TD>
</TR>
<TR>
<TD><B> Сообщение в сост. ожидания</B></TD>
<td width=20></TD><TD><strong>Нет</strong></TD>
</TR>
<TR>
<TD><B>UDI</B></TD>
<td width=20></TD>
<TD><B>Телефон</B></TD>
</TR>
<TR><TD>&nbsp;</TD>
<td width=20></TD>
<TD><strong>IP-телефон Cisco CP-6921</strong></TD>
</TR>
<TR><TD>&nbsp;</TD>
<td width=20></TD>
<TD><strong>CP-6921</strong></TD>
</TR>
<TR>
<TD>&nbsp;</TD>
<TD width=20></TD>
<TD><strong>PXN16090HOX</strong></TD>
</TR>
<TR>
<TD>&nbsp;</TD>
<TD width=20></TD>
<TD><strong>74-6516-02 H0Rev= V02</strong></TD>
</TR>
<TR>
<TD><B>Время</B></TD>
<td width=20></TD>
<TD><strong>17:14</strong></TD>
</TR>
<TR>
<TD><B>Часовой пояс</B></TD>
<td width=20></TD>
<TD><strong>Etc/GMT-5</strong></TD>
</TR>
<TR>
<TD><B>Дата</B></TD>
<td width=20></TD>
<TD><strong>19.04.20</strong></TD>
</TR>
<TR>
<TD><B>Включен режим FIPS</B></TD>
<td width=20></TD>
<TD><strong>

Нет

</strong></TD>
</TR>
</TABLE>
</DIV></TD></TR></TABLE></BODY></HTML>

PS C:\WINDOWS\system32>

Отправлено: 15:13, 19-04-2020 | #57


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1218
Благодарности: 509

Профиль | Отправить PM | Цитировать


Цитата Griboed0ff:
результат »
Понятно. Получается так:
В том скрипте не учитывается кодировка, там просто данные разрезаются и по индексу массива выдергиваются... а сами данные - не кириллица, поэтому кодировка неважна.
В моем скрипте формируется массив кастомных объектов при разборе таблицы, а потом по содержимому элементов массива получаем индекс нужных данных и формируем новый массив. Поэтому кодировка важна.

-------
scio me nihil scire. Ѫ


Отправлено: 16:54, 19-04-2020 | #58


Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


Я думаю вернусь когда буду читать морды мфу

Отправлено: 18:48, 19-04-2020 | #59


Старожил


Сообщения: 211
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата YuS_2:
Ну, да ладно. Должно помочь вот это: »
ошибки
PS C:\Windows\system32> D:\1.ps1
Сбой вызова метода из-за отсутствия в [System.__ComObject] метода с именем "ihtmldocument2_write".
D:\1.ps1:24 знак:30
+ $html.ihtmldocument2_write(($h = irm $_))
+ ~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (ihtmldocument2_write:String) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound

Сбой вызова метода из-за отсутствия в [System.__ComObject] метода с именем "ihtmldocument2_write".
D:\1.ps1:27 знак:32
+ $html.ihtmldocument2_write($(irm $_|convert $encode 28591))
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (ihtmldocument2_write:String) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound

Не удается индексировать в массив NULL.
D:\1.ps1:30 знак:2
+ $tbl = ($tables|?{($_.getelementsbytagname('table')|%{$_}).count ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: ( [], RuntimeException
+ FullyQualifiedErrorId : NullArray

Исключение при вызове "IndexOf" с "2" аргументами: "Значение не может быть неопределенным.
Имя параметра: array"
D:\1.ps1:82 знак:2
+ [pscustomobject]@{
+ ~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: ( [], MethodInvocationException
+ FullyQualifiedErrorId : ArgumentNullException

Сбой вызова метода из-за отсутствия в [System.__ComObject] метода с именем "ihtmldocument2_write".
D:\1.ps1:24 знак:30
+ $html.ihtmldocument2_write(($h = irm $_))
+ ~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (ihtmldocument2_write:String) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound

Сбой вызова метода из-за отсутствия в [System.__ComObject] метода с именем "ihtmldocument2_write".
D:\1.ps1:27 знак:32
+ $html.ihtmldocument2_write($(irm $_|convert $encode 28591))
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (ihtmldocument2_write:String) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound

Не удается индексировать в массив NULL.
D:\1.ps1:30 знак:2
+ $tbl = ($tables|?{($_.getelementsbytagname('table')|%{$_}).count ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: ( [], RuntimeException
+ FullyQualifiedErrorId : NullArray

Исключение при вызове "IndexOf" с "2" аргументами: "Значение не может быть неопределенным.
Имя параметра: array"
D:\1.ps1:82 знак:2
+ [pscustomobject]@{
+ ~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: ( [], MethodInvocationException
+ FullyQualifiedErrorId : ArgumentNullException
опробовал на вроде таких же страничках и посыпались ошибки. Странички приложил.

Последний раз редактировалось Griboed0ff, 17-09-2021 в 15:33.


Отправлено: 11:00, 20-04-2020 | #60



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - вытянуть информацию из html полученного через curl

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как получить информацию, не отображаемую в HTML-коде? Apock Вебмастеру 0 26-12-2015 22:11
Имитация браузера через cURL dmit.medv Вебмастеру 0 28-12-2012 18:02
[решено] Вывести информацию из файла через JS MultiMax Вебмастеру 1 31-05-2011 22:58
[решено] Вытянуть содержание HTML тега с помощью регулярных выражений aesir AutoIt 4 28-08-2009 21:22
Как передать в javascript данные массива, полученного из кода на php vagner_HATE Вебмастеру 1 18-06-2009 13:51




 
Переход