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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Каким свойством _IEPropertyGet() получить имя ссылки?

Ответить
Настройки темы
[решено] Каким свойством _IEPropertyGet() получить имя ссылки?

Старожил


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

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


Сабж. Написал я небольшой скрипт. Не могу разобраться, какое свойство нужно указать в качестве аргумента функции в подсвеченной строке. AutoIt UDFs Help посмотрел, там вроде ничего не подходит. Либо я плохо смотрел, либо проблема решается иначе.

Код: Выделить весь код
#include <IE.au3>
CheckLinks("http://vkontakte.ru/profile.php")

Func CheckLinks($Page,$attach=0)
local $IEObj,$string=""
if $attach=0 then
$IEObj = _IECreate($Page)
else
$IEObj= _IEAttach($page,"URL")
endif
winsetstate($IEObj,"",@sw_maximize)
$oLink = _IELinkGetCollection ($IEObj)
for $el in $oLink
msgbox(0,0,_IEPropertyGet($el,"Что тут писать?")
next
EndFunc

Отправлено: 12:04, 06-09-2009

 

Пользователь


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

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


Вот этой командой можно получить текст ссылки: _IEPropertyGet($oLink, "innerText"), как вариант.

Примеры из справки:
Просто текст ссылок находящихся на страничке:
Код: Выделить весь код
#include <IE.au3>
$oIE = _IE_Example ("basic")
$oLinks = _IELinkGetCollection ($oIE)
$iNumLinks = @extended
MsgBox(0, "Link Info", $iNumLinks & " links found")
For $oLink In $oLinks
    MsgBox(0, "Link Info", $oLink.innertext)
Next
или идентично первому, но еще переходит по необходимой ссылке:
Код: Выделить весь код
#include <IE.au3>
CheckLinks("http://vkontakte.ru/profile.php")

Func CheckLinks($Page,$attach=0)
local $IEObj,$string=""
if $attach=0 then
$IEObj = _IECreate($Page)
else
$IEObj= _IEAttach($page,"URL")
endif
winsetstate($IEObj,"",@sw_maximize)
$sMyString = "Мои Аудиозаписи"
$oLinks = _IELinkGetCollection($IEObj)
For $oLink in $oLinks
    $sLinkText = _IEPropertyGet($oLink, "innerText")
	MsgBox(0,"Текст ссылки",$sLinkText)
    If StringInStr($sLinkText, $sMyString) Then
        _IEAction($oLink, "click")
        ExitLoop
    EndIf
Next
EndFunc
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:38, 06-09-2009 | #2



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

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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Каким свойством _IEPropertyGet() получить имя ссылки?

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Как получить имя ветки реестра? garanov AutoIt 11 18-12-2009 12:25
[решено] Получить имя диска, с которого запущен скрипт frostyland AutoIt 2 18-08-2009 10:11
Как в пхп-скрипте получить имя текущего пользователя? Gamover jr Вебмастеру 2 20-07-2008 19:20
Как получить имя владельца файла на WINAPI vasika_hk Программирование и базы данных 1 31-05-2006 23:03
Как получить имя терминальной линии? Diesel Программирование и базы данных 1 16-06-2003 21:04




 
Переход