-1

我想对一个网站进行猴子测试(随机单击并将一些值发送到屏幕)。我在 Word 文档上尝试了脚本,但发送的唯一字符是$. 如何解决这个问题?

#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
4

2 回答 2

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

几个小时后,我在朋友的帮助下弄清楚了,问题是在旧版本中,我错过了两个 & 标记来分隔发送函数中的字符¬$arra[$chr]¬。我尝试了这个解决方案并且它正在工作。我也会尝试 CoderSeven 的答案

于 2013-02-14T07:48:35.243 回答
0

您的 Send 呼叫中似乎缺少一个括号。

尝试:Send("{$array[$chr]}")

但是,我认为最好用括号括起来特殊情况。(几乎你所有的角色都是特殊情况,除了底部的几个)

IE:

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

自从我用 Auto-It 做任何事情以来已经有几年了,所以试一试,让我知道结果如何。

看看这里的所有特殊情况。

于 2013-02-13T21:56:23.037 回答