2013-06-15 4 views
0

Я пытаюсь получить от this site. Я пытаюсь получить первое шоу в списке и вывести его в текст.Powershell html Fetch/Scrape класс

До сих пор я пробовал это, но не смог добиться успеха. любая обратная связь была бы полезна.

$hsg = Invoke-WebRequest -Uri http://www.in.com/tv/channel/set-max-51.html 
$hsg | gm -MemberType Property 
##$hsg.Links 
+0

Какая у вас проблема? –

+0

Я не могу видеть класс в списке, поэтому я могу его получить '$ hsg.Links | выберите класс | sort class -Unique' – Mowgli

ответ

1

Это работает для PowerShell v2. Invoke-WebRequest - v3, которого у меня нет на этой машине.

$hsg = New-Object -ComObject InternetExplorer.Application 
$hsg.Navigate("http://www.in.com/tv/channel/set-max-51.html") 

$Links = @($hsg.document.getElementsByTagName("a")) 
$Links | fl href 

Это получает все ссылки, но возвращение первого тривиально, как только вы знаете, как получить ссылки в первую очередь.

Имеются 687 ссылок на этой странице прямо сейчас, просто интересно, так как это медленная царапина.

+0

Спасибо, но это не сработало с версией 3. Я получаю эту ошибку 'Не могу найти перегрузку для« getElementsByTagName »и аргумент count:« 1 ​​».' – Mowgli

+0

Помогите? – Mowgli

+0

Вы использовали именно этот код? Или изменения? –

Смежные вопросы