1

Тема: AHK: Как убрать показ ошибки?

Здравствуйте, сделал скрипт который берёт  из интернета текст, всё работает прекрасно кроме того что вылезает куча ошибок(скриншот).  Как сделать сделать так что бы они не появлялись и скрипт продолжал свою работу?  Ставить #ErrorStdOut пробовал, не помогло. Может кто знает как убрать это? Если много раз нажать кнопку "да" то всё работает, а мне нужно что бы оно просто не вылезала, и всё работало.

Post's attachments

Снимок экрана (171).png
Снимок экрана (171).png 57.97 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

2

Re: AHK: Как убрать показ ошибки?

Судя по скриншоту, код в принципе не правильный. Не нужно каждый раз заново получать каждый элемент по отдельности, нужно получить один раз сразу все, потом перебирать в цикле. Примерно так:

Collection := ie.document.getElementsById("span")
Loop % Collection.Length
   Gui, Add, Text, % "x88 y" 24*(A_Index - 1), % Collection[A_Index - 1].innerText
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Как убрать показ ошибки?

Если нужно отключить ошибки, вроде как для этого есть #Warn.

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

4

Re: AHK: Как убрать показ ошибки?

__Михаил__, вы это легко можете проверить:

Doc := ComObjCreate("htmlfile")
Doc.write("<span>text</span>")
MsgBox, % Doc.getElementsByTagName("span")[1].innerText
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Как убрать показ ошибки?

ComObjError(false)

6 (изменено: teadrinker, 2020-12-13 20:04:54)

Re: AHK: Как убрать показ ошибки?

Я обычно использую try в таких случаях, чтобы можно было понять, что ошибка всё же произошла.

Doc := ComObjCreate("htmlfile")
Doc.write("<span>text</span>")
try MsgBox, % Doc.getElementsByTagName("span")[1].innerText
catch e
   MsgBox, % "Что-то пошло не так.`nОшибка: " e.Message
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder