Извлеките значение из массива 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, так что сделайте попытку и дайте мне знать, как это получается.