1 (изменено: timk50, 2018-05-09 00:14:31)

Тема: AHK: getElementsByClassName

Здравствуйте, хотел попробовать с сайта получить то, что содержится в class, но AHK нелестно высказывается о getElementsByClassName, пишет, якобы неизвестное имя. Как их сдружить-то, или есть альтернатива? Или я косяк? Подскажите, пожалуйста.


document := ComObjCreate("HTMLfile")
...
test%k% := document.getElementById(%elementid2%).getElementsByClassName("page_post_sized_thumbs  clear_fix")

2

Re: AHK: getElementsByClassName

timk50 пишет:

хотел попробовать с сайта получить то, что содержится в class

Вам сильно рановато ещё браться за COM-объекты, я бы советовал изучить сперва элементарный синтаксис.

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

3 (изменено: timk50, 2018-05-09 00:56:34)

Re: AHK: getElementsByClassName

teadrinker, а что, собственно, не так в синтаксисе? С ним я по мере пользования AHK ознакомлюсь, мне сейчас интересно, что не так с HTMLfile, да и вообще, возможно ли в данной ситуации работать с <div class.

4 (изменено: timk50, 2018-05-09 00:58:11)

Re: AHK: getElementsByClassName

teadrinker, мне надо получить изображение из поста ВКонтакте, получение текста есть, а получения изображений нет.

5 (изменено: teadrinker, 2018-05-09 01:44:28)

Re: AHK: getElementsByClassName

Вот простой пример:

html =
(
<!doctype html>
<body>
   <div class="MyClass">
      <p>Привет!</p>
   </div>
</body>
)

oDoc := ComObjCreate("htmlfile")
oDoc.write("<meta http-equiv=""X-UA-Compatible"" content=""IE=9"">")
oDoc.write(html)

MsgBox, % oDoc.getElementsByClassName("MyClass")[0].innerText
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg