1

Тема: AHK: ie.document.getElementsByTagName со своей переменной

Клочки волос вырваны - время идти на форум.
Что за проблема?
Расскажу по-подробней:
Есть такая команда

ie.document.getElementsByTagName("strong")[1].innerText

Вставив допустим в msgbox, мы получим текст, что был в элементе под номером 1.
Но пробуя вместо [], в них и.т.д. вставить переменную - выскакивает пустой msgbox.
Каким образом можно сделать так, чтобы число из переменной допустим peg := "0" определялось как НОМЕР в этой строке.
Текст, что должен появиться в msgbox - autohotkey - a scripting language for desktop automation.

peg := "0"
ie := ComObjCreate("InternetExplorer.Application")
ie.Visible := false
ie.Navigate("http://autohotkey.com")
while ie.readystate <> 4
	continue

MsgBox, % ie.document.getElementsByTagName("strong")[peg].innerText
return

2

Re: AHK: ie.document.getElementsByTagName со своей переменной

У меня ваш скрипт показывает "autohotkey - a scripting language for desktop automation".
Версия ahk 1.1.29.01.

3

Re: AHK: ie.document.getElementsByTagName со своей переменной

Malcev У меня тоже заработал, при этом не обновляя версию ahk, а лишь перегрузив ПК.
Это могло быть из-за ранее уже запущенных процессов iexplore, однако я их завершал и не работало.
Удивительно -_-

4

Re: AHK: ie.document.getElementsByTagName со своей переменной

Зачем вам IE? Он сам по себе глючный.
Используйте WinHttpRequest.

5

Re: AHK: ie.document.getElementsByTagName со своей переменной

Malcev Через какой браузер эти запросы?
autohotkey.com выдает по поиску лишь "UrlDownloadToFile", где можно найти больше информации?

6

Re: AHK: ie.document.getElementsByTagName со своей переменной

MirchikAhtung пишет:

autohotkey.com выдает по поиску лишь "UrlDownloadToFile"

Интересно, как вы искали?

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

7

Re: AHK: ie.document.getElementsByTagName со своей переменной

teadrinker Что-то подобное " https://autohotkey.com/boards/viewtopic.php?t=3256 "
Это библиотека выходит?

8

Re: AHK: ie.document.getElementsByTagName со своей переменной

MirchikAhtung, он работает через Winhttp.dll.
Ищите по нашему форуму - тут достаточно информации.