Error this line does not contain a recognized action перевод

Error: This line does not contain a recognized action? - posted in Ask for Help: Starting up along with Windows system,my scripts keeps telling me :Error at line 173. /Line Text: /Error: This line does not contain a recognized action. Though when I myself run it AFTER system startup,it just runs correctly and will not show me any errormessage ! Also,in fact, my scripts ONLY have 151 lines!Why it tells me Error at line 173? Below is the error message: --------------------------- AutoHo...

  • Members
  • 112 posts
  • Last active: May 10 2015 09:30 AM
  • Joined: 07 Aug 2011

Starting up along with Windows system,my scripts keeps telling me :»Error at line 173. /Line Text: «» /Error: This line does not contain a recognized action.»
Though when I myself run it AFTER system startup,it just runs correctly and will not show me any «error»message !
Also,in fact, my scripts ONLY have 151 lines!Why it tells me «Error at line 173»?

Below is the error message:
—————————
AutoHotkey.ini
—————————
Error at line 173.

Line Text: «»
Error: This line does not contain a recognized action.

The program will exit.
—————————
Thank you!

#1

Posted 09 August 2011 — 07:26 AM

  • Back to top



garry

  • Spam Officer
  • 3219 posts
  • Last active: Sep 20 2018 02:47 PM
  • Joined: 19 Apr 2005

maybe look for directory / path , where is autohotkey.ini located
at first line in script should be
setworkingdir,%A_scriptdir%

#2

Posted 09 August 2011 — 07:33 AM

  • Back to top



ahkguy

  • Members
  • 112 posts
  • Last active: May 10 2015 09:30 AM
  • Joined: 07 Aug 2011

maybe look for directory / path , at first line in script should be
setworkingdir,%A_scriptdir%

Thank you!let me have a try.thanks!

#3

Posted 09 August 2011 — 07:34 AM

  • Back to top



ahkguy

  • Members
  • 112 posts
  • Last active: May 10 2015 09:30 AM
  • Joined: 07 Aug 2011

maybe look for directory / path , at first line in script should be
setworkingdir,%A_scriptdir%

Thank you!let me have a try.thanks!

I’v tried,but still the same error message. :( :?:

#4

Posted 09 August 2011 — 07:39 AM

  • Back to top



garry

  • Spam Officer
  • 3219 posts
  • Last active: Sep 20 2018 02:47 PM
  • Joined: 19 Apr 2005

has something to do , that the path (xy.ini) not found ? ( otherwise syntax problems )
see also fullpath > %A_scriptdir%autohotkey.ini ( < your script created this ? )
your script works, when you start in the opened folder ?
try with msgbox to see where the failure can be
or can show your code

#5

Posted 09 August 2011 — 07:49 AM

  • Back to top



Lexikos

  • Administrators
  • 9844 posts
  • AutoHotkey Foundation
  • Last active:
  • Joined: 17 Oct 2006

Adding or changing SetWorkingDir in your script will not help if your script is not loading in the first place.

You must check which working directory is being used to run AutoHotkey.exe. If you’ve put a shortcut to AutoHotkey.exe in the Startup folder in the Start menu, check that the working directory shown in the shortcut’s properties is the directory which contains your AutoHotkey.ini.

Alternatively, you could search your computer for «autohotkey.ini» to ensure you have only one. If you do, try renaming it.

#6

Posted 09 August 2011 — 08:44 AM

  • Back to top



ahkguy

  • Members
  • 112 posts
  • Last active: May 10 2015 09:30 AM
  • Joined: 07 Aug 2011

Thanks Garry and Lexikos!
I tried to totally delete the file «autohotkey.ini»(which is under the same directory with «AutoHotkey.exe»)and create a «autohotkey.ahk»(same codes with autohotkey.ini) file under «C:UsersJCDocuments»(I remember this is the default directory where my scripts were saved under when I ran autohotkey and edited<created> my scripts the most first time).Now it starts up correctly! No error message any more!
Thank you all!

#7

Posted 09 August 2011 — 10:22 AM

  • Back to top


Так вот моё решение проблемы с управлением!Качаем программу запускаем,говорим да и в открывшемся txt файле удаляем весь текст и заменяем его вот этим(думаю с командами всё понятно).Перед тем как включить всеми нелюбимый хардкорный,не казуальный дарк соулс,включаем программку Autohotkey и наслаждаемся смертями опять и опять.После этих танцев с бубном управление будет таковым:

лкм-простая атака правым оружием(все связки типа вперед+лкм=сбивание щита работают)
пкм-сильная атака правым оружием
TAB-смена стиля одной рукой/двумя(для правого оружия)а так же выполняет функцию (Y)
Capslock-парирование/силовая атака левым оружием.
Esc-меню(так и осталось)альтернатива 1.
Q-использовать предмет
E-взаимодействие(там дверочки открыть,у костра сесть)
Левый шифт-Блок(левым оружием или щитом,если разумеется он в лев.руке)
X-Поменять оружие в лев.руке
V-поменять оружие в правой руке
Вообщем всё как в первом ДаркСоулсе.
Если,где пишите подправлю(писал в 2 часа ночи сами понимаете)

Текст,которым нужно заменить старый!!!!!!!!

#SingleInstance Force
#MaxHotkeysPerInterval 99999
#IfWinActive ahk_class DarkSouls2

; Hold to block with a shield in left hand
LShift::Send {u down}
LShift Up::Send {u up}

; Strong attack (left hand) / Parry
CapsLock::
XButton1:: send {y down}
CapsLock up::
XButton1 up:: send {y up}

; Attack (left hand)
XButton2::send {u down}
XButton2 up::send {u up}

; Boss key
LAlt & Tab::AltTab

; Wield right weapon two-handed (hold for left weapon)
Tab::n

; Attack (right hand)
$LButton::
send {h down}
send {LButton down}
return
$LButton up::
send {h up}
send {LButton up}
return

; Strong attack (right hand)
$RButton::
send {g down}
send {RButton down}
return
$RButton up::
send {g up}
send {RButton up}
return

; Equipment menu
1::
send {Escape down}
sleep 30
send {Escape up}
send {ENTER down}
sleep 30
send {ENTER up}
return

; Inventory menu
2::
send {Escape down}
sleep 30
send {Escape up}
send {right down}
sleep 30
send {right up}
send {ENTER down}
sleep 30
send {ENTER up}
return

; Player status menu
3::
send {Escape down}
sleep 30
send {Escape up}
send {right down}
sleep 30
send {right up}
send {right down}
sleep 30
send {right up}
send {ENTER down}
sleep 30
send {ENTER up}
return

; Message menu
4::
send {Escape down}
sleep 30
send {Escape up}
send {right down}
sleep 30
send {right up}
send {right down}
sleep 30
send {right up}
send {right down}
sleep 30
send {right up}
send {ENTER down}
sleep 30
send {ENTER up}
return

; Interact (open doors, speak to the NPCs)
e::ENTER

; Use item (drink dat estus)
q::e

; Guard break
c::
^LButton::
send {w down}
send {h down}
send {w up}
send {h up}
return

; Jump attack
r::
^RButton::
send {w down}
send {g down}
send {w up}
send {g up}
return

; Switch left weapon
x::
WheelLeft::
send {left down}
send {left up}
return

; Switch right weapon
v::
WheelRight::
send {right down}
send {right up}
return

F1::Suspend

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

1 2016-10-25 15:53:54 (изменено: Autosql, 2016-10-25 15:55:32)

  • Autosql
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Тема: AHK: Ошибка character некорректная запись в коде

Привет.
Подскажите, что не так написано в коде, почему такая ошибка, что от меня хочет autohotkey

Пробую сделать код в таком виде:


14 Vibor :={Yes: ""//div[@data-id='98E010E03463FA45645dwd3E37A']//input[@value='t']"", ;  ДА
15 		      No: ""//div[@data-id='98E010E0346BF63A895B3FAE37A']//input[@value='f']"", ;  НЕТ
16		     tip1: ""//div[@data-id='1F8A94A91DD8BDf368B69A11AB7']//input[@value='0']"",; Тип 1
17		     tip2: ""//div[@data-id='1F8A94A91DD264D38B69A11AB7']//input[@value='1']"", ; Тип 2
18		     tip3: ""//div[@data-id='1F8A94A91DD2640138B69A11AB7']//input[@value='2']"" ; Тип 3
19		     }

—————————
При запуске показывает ошибку.
Как я понял ругается на символ ‘


Error at line 14.

Line Text: '98E010E03463FA45645dwd3E37A'
Error: The leftmost character above is illegal in an expression.

Пробовал брать его в кавычки {‘}
Тогда показывает немного другую ошибку.

Error at line 14.

Line Text: '
Error: The leftmost character above is illegal in an expression.

Я не пойму что он от меня хочет.

Цель:
Когда я в коде запрошу этот параметр, например


driver.findElementByXPath(Vibor.Yes).click

Чтобы в итоге получить как бы, такую строчку.


driver.findElementByXPath("//div[@data-id='98E010E03463FA45645dwd3E37A']//input[@value='t']").click

Чтобы был сделан реальный переход.

Надеюсь объяснил нормально.
Как я понимаю нужно какие-то из спец символов обнести кавычками.
Или я точно не пойму что нужно.

2 Ответ от Drugoy 2016-10-25 16:24:37

  • Drugoy
  • Заблокирован
  • Неактивен

Re: AHK: Ошибка character некорректная запись в коде

Вместо удвоенных двойных кавычек попробуйте использовать однократные двойные кавычки, иначе
//div[@data-id=’98E010E03463FA45645dwd3E37A’]//input[@value=’t’]
трактуется как выражение, а не как строка.

3 Ответ от Autosql 2016-10-25 17:25:30 (изменено: Autosql, 2016-10-25 17:27:45)

  • Autosql
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: AHK: Ошибка character некорректная запись в коде

Если сделать без двойных кавычек, тогда показывается такая ошибка.



Error at line 15.

Line Text: No: "//div[@data-id='98E010E03463FA45645dwd3E37A']//input[@value='f']",
Error: This line does not contain a recognized action.

или такой вариант. с 1 кавычкой, и тогда одинарную кавычку в середине кода нужно закрыть таким кодом {‘} иначе не понятно где начало где конец.  но как видим так же не помогло



Line Text: CreditYes: '//div[@data-id={'}98E010E03463FA45645dwd3E37A{']]//input[@value={']t{'}]...
Error: This line does not contain a recognized action.


4 Ответ от Malcev 2016-10-25 17:59:22

  • Malcev
  • Разработчик
  • На форуме

Re: AHK: Ошибка character некорректная запись в коде

Вместо:

Yes: ""//div[@data-id='98E010E03463FA45645dwd3E37A']//input[@value='t']""

Надо:

Yes: """//div[@data-id='98E010E03463FA45645dwd3E37A']//input[@value='t']"""

5 Ответ от teadrinker 2016-10-25 18:18:13

  • teadrinker
  • Администратор
  • Неактивен

Re: AHK: Ошибка character некорректная запись в коде

Autosql пишет:


14 Vibor :={Yes: ""//div[@data-id='98E010E03463FA45645dwd3E37A']//input[@value='t']"", ;  ДА
15 		      No: ""//div[@data-id='98E010E0346BF63A895B3FAE37A']//input[@value='f']"", ;  НЕТ
16		     tip1: ""//div[@data-id='1F8A94A91DD8BDf368B69A11AB7']//input[@value='0']"",; Тип 1
17		     tip2: ""//div[@data-id='1F8A94A91DD264D38B69A11AB7']//input[@value='1']"", ; Тип 2
18		     tip3: ""//div[@data-id='1F8A94A91DD2640138B69A11AB7']//input[@value='2']"" ; Тип 3
19		     }

Во-первых, не нужно в теге code вставлять номера строк, код должен быть в том виде, в котором его можно запустить. Во-вторых, неправильный синтаксис переноса строк — запятая должна быть перенесена на новую строку:

Vibor := { Yes:  """//div[@data-id='98E010E03463FA45645dwd3E37A']//input[@value='t']"""   ; ДА
         , No:   """//div[@data-id='98E010E0346BF63A895B3FAE37A']//input[@value='f']"""   ; НЕТ
         , tip1: """//div[@data-id='1F8A94A91DD8BDf368B69A11AB7']//input[@value='0']"""   ; Тип 1
         , tip2: """//div[@data-id='1F8A94A91DD264D38B69A11AB7']//input[@value='1']"""    ; Тип 2
         , tip3: """//div[@data-id='1F8A94A91DD2640138B69A11AB7']//input[@value='2']""" } ; Тип 3
         
MsgBox, % Vibor.Yes

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

6 Ответ от Autosql 2016-10-25 18:55:31 (изменено: Autosql, 2016-10-25 18:56:59)

  • Autosql
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: AHK: Ошибка character некорректная запись в коде

ох.
Спасибо. Оказалось как всегда запятая не там
А номера строк я написал, чтобы видно было на какую строчку ошибка идет.

А зачем аж 3 кавычки ? » » »  как они описываются ?
1 кавычка это которая мне нужна.
2 кавычка это которая закрывает
3 кавычка что делает ?

7 Ответ от teadrinker 2016-10-25 18:59:57

  • teadrinker
  • Администратор
  • Неактивен

Re: AHK: Ошибка character некорректная запись в коде

Autosql пишет:

А номера строк я написал, чтобы видно было на какую строчку ошибка идет.

Это можно в комментарии написать.

Autosql пишет:

А зачем аж 3 кавычки ? » » »  как они описываются ?

Когда кавычка подразумевается, как литерал, она должна просто удваиваться. Т. е. первая — открывающая, вторая — предваряющая, показывающая, что следующая — текстовая.

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

8 Ответ от teadrinker 2016-10-25 19:01:46

  • teadrinker
  • Администратор
  • Неактивен

Re: AHK: Ошибка character некорректная запись в коде

Пример:

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

9 Ответ от Kurskador 2016-10-25 21:55:43

  • Kurskador
  • Участник
  • Неактивен
  • Рейтинг : [1|0]

Re: AHK: Ошибка character некорректная запись в коде

Чтобы вывести икс в кавычках:

10 Ответ от Autosql 2016-10-26 11:04:11

  • Autosql
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: AHK: Ошибка character некорректная запись в коде

Понятно.
Ох я неудачник )) Сделал все как описал. Запустился скрипт. Но упал на переносе переменной.

Получился такой код:


#SingleInstance, Force
#Persistent
Random, rnd, 100,999 

Vibor := {Create: "//a[@data-id='94F53529BB3C3800DEC277841279D79']" 								; C
		 , Yes:  """//div[@data-id='98E010E0346B3B9393863A895B3FAE37A']//input[@value='t']"""   	; ДА
         , No:   """//div[@data-id='98E010E0346B3B9393863A895B3FAE37A']//input[@value='f']"""   	; НЕТ
         , tip1: """//div[@data-id='1F8A94A91DD264012DB68B67669A11AB7']//input[@value='0']"""   		; Г
         , tip2: """//div[@data-id='1F8A94A91DD264012DB55368B69A11AB7']//input[@value='1']"""   		; З
         , tip3: """//div[@data-id='1F8A94A91DD264012DB35558B69A11AB7']//input[@value='2']""" } 		; С

;запустили селениум
driver := ComObjCreate("Selenium.ChromeDriver")

;перешли по ссылке
driver.Get("https://yandex.ru")

;нашли кнопку
driver.findElementByXPath("Vibor.Create").click

Сайт указываю яндек. делаю на внутреннем сайте без доступа вне.

Пишет ошибку:


Error:  0xA00A0007 - 
Source:		Selenium
Description:	NoSuchElementError
Element not found for XPath=Vibor.Create
HelpFile:		(null)
HelpContext:	0

Specifically: findElementByXPath

	Line#
--->	050: driver.findElementByXPath("Vibor.Create").click  
	053: driver.findElementByXPath(Vibor.Yes).click  

Я пробовал 2 варианта передачи.
1:

 "//a[@data-id='94F53529BB3C3800DEC277841279D79']" 

driver.findElementByXPath(«Vibor.Create»).click

2:

 """//a[@data-id='94F53529BB3C3800DEC277841279D79']""" 

Но в driver.findElementByXPath(Vibor.Create).click убирал кавычки

Но оба варианта не прокатили.
Что я не так делаю не пойму?

Например если пробую вывести это в строку, то все ок.


zz := Vibor.Yes
send %zz%

11 Ответ от Malcev 2016-10-26 12:28:23

  • Malcev
  • Разработчик
  • На форуме

Re: AHK: Ошибка character некорректная запись в коде

Это:

Create: "//a[@data-id='94F53529BB3C3800DEC277841279D79']"
driver.findElementByXPath("Vibor.Create").click

замените на:

Create: """//a[@data-id='94F53529BB3C3800DEC277841279D79']"""
driver.findElementByXPath(Vibor.Create).click

12 Ответ от Autosql 2016-10-26 12:38:05 (изменено: Autosql, 2016-10-26 12:39:48)

  • Autosql
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: AHK: Ошибка character некорректная запись в коде

Поменял.
Показалась немного другая ошибка.


Error:  0xA00A0020 - 
Source:		Selenium
Description:	InvalidSelectorError
invalid selector: Unable to locate an element with the xpath expression "//a[@data-id='94F13529BB3C380D79']" because of the following error:
TypeError: Failed to execute 'evaluate' on 'Document': The result is not a node set, and therefore cannot be converted to the desired type.
  (Session info: chrome=54.0.2840.71)
  (Driver info: chromedriver=2.24.417431 (9aea000394714d2fbb20850021f6204f2256b9cf),platform=

Specifically: findElementByXPath

Если подставить код по старинке, то отрабатывает клик.


driver.findElementByXPath("//a[@data-id='94F13529BB3C380D79']").click

13 Ответ от teadrinker 2016-10-26 12:57:55

  • teadrinker
  • Администратор
  • Неактивен

Re: AHK: Ошибка character некорректная запись в коде

Поместите ключи в объекте Vibor в обычные одинарные кавычки. Просто изначально неправильно вас понял.

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

14 Ответ от Autosql 2016-10-26 13:07:47 (изменено: Autosql, 2016-10-26 13:09:04)

  • Autosql
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: AHK: Ошибка character некорректная запись в коде

Если так.


driver.findElementByXPath(Vibor.'Create').click

То ошибка.


Line Text: 'Create'
Error: The leftmost character above is illegal in an expression.

——-
У меня сейчас получается так:


Vibor := {Create: """//a[@data-id='94F13529BB3C3800D2A0AAED09EC277841279D79']"""}
...
driver.findElementByXPath(Vibor.'Create').click

15 Ответ от teadrinker 2016-10-26 14:08:36

  • teadrinker
  • Администратор
  • Неактивен

Re: AHK: Ошибка character некорректная запись в коде

Правильно так:

Vibor := {Create: "//a[@data-id='94F13529BB3C3800D2A0AAED09EC277841279D79']"}

driver.findElementByXPath(Vibor.Create).click

Если выдаёт какую-то ошибку, то дело не в синтаксисе, может, значение неверно указали.

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

16 Ответ от teadrinker 2016-10-26 14:12:04

  • teadrinker
  • Администратор
  • Неактивен

Re: AHK: Ошибка character некорректная запись в коде

Autosql пишет:

Если подставить код по старинке, то отрабатывает клик.

driver.findElementByXPath("//a[@data-id='94F13529BB3C380D79']").click

У вас тут

//a[@data-id=’94F13529BB3C380D79′]

а в ключе

//a[@data-id=’94F13529BB3C3800D2A0AAED09EC277841279D79′]

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

17 Ответ от Autosql 2016-10-26 15:22:04

  • Autosql
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: AHK: Ошибка character некорректная запись в коде

То что разница в ключе, это я просто сокращал, чтобы строка была меньше тут в тексте

Попробовал такой вариант:


Vibor := {Create: "//a[@data-id='94F13529BB3C3800D2A0AAED09EC277841279D79']"}

driver.findElementByXPath(Vibor.Create).click

Вроде сработало.
Спасибо. Буду дальше пробовать.

18 Ответ от Autosql 2016-10-26 16:59:29 (изменено: Autosql, 2016-10-27 12:44:13)

  • Autosql
  • Участник
  • Неактивен
  • Рейтинг : [0|0]

Re: AHK: Ошибка character некорректная запись в коде

19 Ответ от teadrinker 2016-10-26 17:25:41

  • teadrinker
  • Администратор
  • Неактивен

Re: AHK: Ошибка character некорректная запись в коде

У нас принято правило: одна тема — один вопрос. Создавайте новую, желательно с внятным названием.

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

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Error this build is outdated перевод
  • Error there was an error please check the errorlog txt
  • Error there can be only one game target per project
  • Error the xml response that was returned from the server is invalid received
  • Error the system was unable to find the specified registry key or value

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии