1 (изменено: Michael, 2021-01-22 22:49:53)

Тема: AHK: Вывод значения в переменную с формулой

Приветствую всех! Перейду непосредственно к сути проблемы.

Есть строка, которые выдает продолжительность видео с Ютуба в формате 999.111111, где 999 - секунды, 111111 - миллисекунды.

page.Evaluate("document.querySelector('video').duration").value

Я сделал с ней переменную:

save:=page.Evaluate("document.querySelector('video').duration").value

И теперь мне необходимо либо в команду [Sleep], либо в команду [page.WaitForLoad()] добавить как раз таки полученное значение, округлённое то целого числа и умноженное на 1000 (чтобы сделать работоспособными [Sleep] либо [page.WaitForLoad()]

Должно выходить что-то на подобии (только еще с округлением и умножением на 1000):

page.Evaluate("document.querySelector('video').duration").value
save:=page.Evaluate("document.querySelector('video').duration").value
Sleep (%save%)

Прошу помощи

2

Re: AHK: Вывод значения в переменную с формулой

Если верно понял, нужно заставить скрипт подождать время, которое находиться в переменной?

Time := 9.111

Sleep, % Round(Time*1000)
ToolTip, Прошло: %Time% сек.

Тогда зачем столько лишнего написано? Сокращать нужно уметь, не только код но и сам вопрос.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: AHK: Вывод значения в переменную с формулой

__Михаил__
Да, всё верно. Насчет лишнего - привык писать максимально подробно и развернуто, недостаток текста, как по мне, хуже, чем переизбыток.

Всё сработало! Большое спасибо!

page.Evaluate("document.querySelector('video').duration").value
Time := page.Evaluate("document.querySelector('video').duration").value

Sleep, % Round(Time*1000)
MsgBox,, Test, Test