1

Тема: AHK: data-time. unknown name

Доброго времени суток. Решил написать небольшой скрипт, чтобы получать пару элементов со страницы.


ie := ComObjCreate("InternetExplorer.Application")
ie.visible := false
ie.Navigate("https://site.ru")
while ie.readystate <> 4
	continue
sleep 1000
hmm := ie.document.getElementsByClassName("DateTime muted")[0].dataset.time

В итоге получаю ошибку на последнюю строку с текстом "0x80020006 - Неизвестное имя. Specifically: time.
И мне нужно получить именно этот элемент со страницы

2

Re: AHK: data-time. unknown name

Сразу добавлю, что этой строкой в самом браузере всё отлично получается

document.getElementsByClassName("DateTime muted")[0].dataset.time

3

Re: AHK: data-time. unknown name

Оказалось, что ахк использует старую версию ие, ладно, поищу другой метод

4 (изменено: aswaggmraneal, 2020-05-06 15:21:15)

Re: AHK: data-time. unknown name

Подскажите, как вывести число 1588758983 в data-time из строки?

<abbr class=\"DateTime muted\" data-time=\"1588758983\" data-diff=\"4771\" data-datestring=\"6 май 2020\" data-timestring=\"13:56\" title=\"6 май 2020 в 13:56\">Сегодня, в 13:56</abbr>

5

Re: AHK: data-time. unknown name

var = <abbr class=\"DateTime muted\" data-time=\"1588758983\" data-diff=\"4771\" data-datestring=\"6 май 2020\" data-timestring=\"13:56\" title=\"6 май 2020 в 13:56\">Сегодня, в 13:56</abbr>
NewStr := RegExReplace(var, "(.*)data-time=\\""(.*)\\"" data-diff(.*)", "$2")
MsgBox, %NewStr%

6

Re: AHK: data-time. unknown name

Лучше так:

html = <abbr class=\"DateTime muted\" data-time=\"1588758983\" data-diff=\"4771\" data-datestring=\"6 май 2020\" data-timestring=\"13:56\" title=\"6 май 2020 в 13:56\">Сегодня, в 13:56</abbr>
RegExMatch(html, "data-time=\\""\K\d+", time)
MsgBox, % time

data-diff скорее всего здесь всегда будет, но не обязано.

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