Извлеките значение из массива AutoIt и отправьте его на экран

Я хочу сделать тестирование обезьяны для веб-сайта с autoit и я хочу нажать несколько кликов случайным образом и отправить некоторые значения на экран. Я попробовал скрипт на word document и единственным персонажем, который был сеном, был "$". Есть идеи о том, как решить эту проблему?

 #cs ----------------------------------------------------------------------------

 AutoIt Version: 3.3.8.1
 Author:         Vasile

 Script Function:
    Monkey.

#ce ----------------------------------------------------------------------------

; Script Start - Add your code below here
 Run("C:\Program Files\Google\Chrome\Application\chrome.exe http://quiz.interhit.net/");deschide chrome--si site QUIZ
 Sleep(200) 

 $activ_x = 676
 $activ_y = 569

 $repetari = 0
 Do
    Local $array[27]
    $array[0]="F5"
    $array[1]="F1"
    $array[3]="F12"
    $array[4]="¬"
    $array[5]="1"
    $array[6]="10"
    $array[7]="-"
    $array[8]="="
    $array[9]="+"
    $array[10]="TAB"
    $array[11]="SPACE"
    $array[12]="LWIN"; WINDOWS KWY
    $array[13]="CAPSLOCK"
    $array[14]="LALT";ALT KEY
    $array[15]="Enter"
    $array[16]="ESC"
    $array[17]="DELETE"
    $array[18]="BACKSPACE"
    $array[19]="SCROLLLOCK"
    $array[20]="LSHIFT"
    $array[21]="A"
    $array[22]="Z"
    $array[23]="a"
    $array[24]="z"
    $array[25]="1"
    $array[26]="10"
    $x = Random(10, 900, 1)
    $y = Random(10, 600, 1)
    $chr = Random(0,27,1)
    Local $i = 0
    While $i<= 3
        MouseClick("left", $y, $x)
        Send("$array[$chr]}")
        $i = $i + 1
    WEnd
 $repetari= $repetari + 1
 Until $repetari = 10

2 ответа

    Local $i = 0
While $i<= 3
    MouseClick("left", $y, $x)
    Send("{" & $array[$chr] & "}")
    $i = $i + 1
WEnd

Я выяснил несколько часов спустя с небольшой помощью от друга, проблема заключалась в том, что в старой версии я пропускаю два знака &, чтобы разграничить символ ¬$arra[$chr]¬ в функции отправки. Я попробовал это решение, и оно работает. Я тоже постараюсь ответить CoderSeven

Похоже, вам не хватает скобки при отправке вызова.

Пытаться: Send("{$array[$chr]}")

Тем не менее, я думаю, что было бы предпочтительнее, если бы вы вместо этого заключали в специальные случаи скобки. (почти все ваши персонажи - особые случаи, кроме нескольких нижних)

IE:

$array[0] = "{F5}"
$array[1] = "{F1}"
 ....
$array[21] = "A"
$array[22] = "Z"
 ....
Send("$array[$chr]")

Прошло несколько лет с тех пор, как я что-то сделал с Auto-It, так что сделайте попытку и дайте мне знать, как это получается.

Взгляните на все особые случаи здесь.

Другие вопросы по тегам