1

Тема: AHK: Получение ссылок атрибута "href"

Здравствуйте.
Мне нужно с определенного сайта получить все гиперссылки в т.ч. прямые ссылки на скачивание файлов, имеющие атрибут "href".
Раньше работал такой скрипт:


wb := ComObjCreate("InternetExplorer.Application")
wb.Visible := False		
wb.navigate("сайт")
While wb.readyState!=4 || wb.document.readyState!="complete" || wb.busy
Sleep 50
Loop % wb.document.links.length
{
item := wb.document.links.item[A_Index]
link := item.href
wb.document.links.item[A_Index].Click()
FileAppend, %link% `n, %path%links.txt
}

Сейчас почему-то он "вытаскивает" только гиперссылки.

В консоли любого браузера команда "document.getElementsByClassName("file_name")[].href", выводит запрашиваемый линк, но в скрипте это не работает.


pwb := ComObjCreate( "InternetExplorer.Application" )
pwb.Visible := false
pwb.Navigate("сайт")
while, pwb.busy
	sleep, 10
MsgBox, % pwb.document.getElementsByClassName("file_name")[a_index].href

Прошу помощи.

2

Re: AHK: Получение ссылок атрибута "href"

Мне кажется, у вас какая-то путаница.

Сейчас почему-то он "вытаскивает" только гиперссылки.

Для начала, что вы называете «гиперссылкой», а что не «гиперссылкой»?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Получение ссылок атрибута "href"

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

4

Re: AHK: Получение ссылок атрибута "href"

Тогда вам нужно привести конкретный пример html-страницы.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5 (изменено: SeaVodikendu, 2016-06-11 17:13:13)

Re: AHK: Получение ссылок атрибута "href"

Пример: http://www.nastol.com.ua/beautiful/1772 … sobor.html

6

Re: AHK: Получение ссылок атрибута "href"

Сегодня до компьютера, может, не доберусь, так что если кто-то другой подскажет, я не против.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Получение ссылок атрибута "href"

Как-то так:

link := "http://www.nastol.com.ua/beautiful/177237-gotika-kostel-sobor.html"
http := ComObjCreate("WinHttp.WinHttpRequest.5.1")
http.Open("POST", link)
http.Send()
html := http.ResponseText
http := ""
document := ComObjCreate("HTMLfile")
document.Open()
document.Close()
document.body.innerHTML := html
links := document.links
Loop % links.length
	hrefs .= (A_Index = 1 ? "" : "`n") . links[A_Index-1].href
document := ""
MsgBox, % hrefs
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder