Variables 自动热键:将变量保存到论坛字段

Variables 自动热键:将变量保存到论坛字段,variables,com,autohotkey,Variables,Com,Autohotkey,我正试图写一个自动热键脚本,以填补使用COM的在线论坛。我的问题是用户名是以数字递增的,所以理想情况下我希望循环脚本以填充表单5到6次 以下是我正在努力解决的自动热键部分: number := 28 username = user%number% wb.document.all.getElementById(username).value := "username" ;HERE IS THE PROBLEM number++ 我尝试了%username%,username不带引号和单引号,但

我正试图写一个自动热键脚本,以填补使用COM的在线论坛。我的问题是用户名是以数字递增的,所以理想情况下我希望循环脚本以填充表单5到6次

以下是我正在努力解决的自动热键部分:

number := 28
username = user%number%
wb.document.all.getElementById(username).value := "username"  ;HERE IS THE PROBLEM
number++
我尝试了%username%,username不带引号和单引号,但似乎没有任何效果

有什么想法吗?
谢谢你的帮助。

我首先想到的是你身上的一切,我看到乔问你有没有试过不用

第二件事是变量周围不应该有

如果您正在执行多个作业,您可以将其包含在如下所示的中:

如果您遇到文档未完全加载的问题,您可以实现如下自定义加载例程:

wb.Navigate("Yourwebsite")
GoSub loading
.
.
.
loading:  
  ComObjError(false)     ;turn off com errors
  While value = "" {      
    value := wb.document.getElementsByClassname("somethingHere") [0].innerText 
    Continue
    }
  ComObjError(true)
Return

如果看不到更多的代码和您尝试使用的网站,将很难进一步帮助您。

它成功了。。。原来是窗体加载的睡眠时间。出于某种原因,form比Sleep 100慢。现在,表单将加载,但它只占用1个字段。所以密码和电子邮件没有填写。

我不确定com对象,但可能是wb.document.all.getElementById%username%.value:=username?-在像abc:=username之前,一定要用一个常用的变量来测试它。谢谢你的回复。问题在于=号后面的赋值。id用户名工作正常。将该字段分配给变量username不起作用。嗯,是的,它起作用了。abc:=username在将user28、user29等循环到该变量中时,无需引号和存储即可正常工作。是否尝试将自定义username变量user28分配给username字段,或者,是否有名为user28的字段,并且要将文本username分配给该字段?不清楚您想要什么,但很明显,在您的代码中,您正在将文本用户名分配给id为user28的字段。您是否尝试过不使用all。。。wb.document.getElementById?
wb.Navigate("Yourwebsite")
GoSub loading
.
.
.
loading:  
  ComObjError(false)     ;turn off com errors
  While value = "" {      
    value := wb.document.getElementsByClassname("somethingHere") [0].innerText 
    Continue
    }
  ComObjError(true)
Return