Что нового

[Сеть, интернет] Получить адрес для перехода

edyapd

Осваивающий
Сообщения
380
Репутация
30
Переход можно осуществить по тексту на странице:
Код:
_IELinkClickByText ($oIE, "user forum")

А как не переходя на страницу узнать её адрес?
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Так или иначе, чтобы перейти по ссылки нужно сначала загрузить HTML документ и в нём найти эту ссылку. Вариантов загрузки несколько, выбор за вами.

Один из вариантов:
Код:
_IECreate ("http://", 0, 0, 1) ;не показывая окно браузера


P.S.

edyapd [?]
А как, не переходя на страницу узнать её адрес?
Google! :smile:
OffTopic:
Вот хоть убейте меня, но пока уловил смысл этого предложения, раз сорок его прочитал!
И когда, наконец, я понял, что хочет человек, в голове моей мелькнуло предложение:
"Как вытащить из HTML документа адрес ссылки, которая ведёт на нужную мне страницу?"
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
edyapd
Посмотрите в справке пример к функции _IELinkGetCollection(). Правда я не понял, как ссылку к тексту привязать.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
madmasles [?]
Посмотрите в справке пример к функции _IELinkGetCollection(). Правда, я не понял, как ссылку к тексту привязать.
Там нужно заменить
Код:
$oLink.href
на
Код:
$oLink.innertext
тогда будут выводиться названия ссылок.

madmasles я правильно Вас понял?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Garrett
Спасибо! 2 часа мучался. :smile:
У меня теперь так получилось:
Код:
#include <IE.au3>
$n = 0
$oIE = _IECreate("http://www.google.ru/")
$oLinks = _IELinkGetCollection($oIE)
$iNumLinks = @extended
MsgBox(0, "Link Info", $iNumLinks & " links found")
For $oLink In $oLinks
	$n += 1
	MsgBox(0, "Link Info № " & $n, "Текст: " & $oLink.innertext & @CRLF & "Ссылка: " & $oLink.href)
Next
 
Автор
E

edyapd

Осваивающий
Сообщения
380
Репутация
30
madmasles сказал(а):
Garrett
Спасибо! 2 часа мучался. :smile:
У меня теперь так получилось:
Код:
#include <IE.au3>
$n = 0
$oIE = _IECreate("http://www.google.ru/")
$oLinks = _IELinkGetCollection($oIE)
$iNumLinks = @extended
MsgBox(0, "Link Info", $iNumLinks & " links found")
For $oLink In $oLinks
	$n += 1
	MsgBox(0, "Link Info № " & $n, "Текст: " & $oLink.innertext & @CRLF & "Ссылка: " & $oLink.href)
Next
Спасибо.
Как говориться то что доктор прописал. :smile:
 
Верх