Autohotkey:将变量保存到论坛字段中

时间:2015-04-08 16:46:14

标签: variables com autohotkey

我正在尝试使用COM编写一个autohotkey脚本来填充在线论坛。我的问题是用户名是按数字递增的,所以理想情况下我想循环脚本以填充表单5到6次。

这是我正在努力解决的自动按键部分:

number := 28
username = user%number%
wb.document.all.getElementById(username).value := "username"  ;HERE IS THE PROBLEM
number++

我尝试了%username%,没有引号的用户名和单引号,似乎没有任何效果。

任何想法? 谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

突然出现在我身上的第一件事就是全部,我看到Joe DF问你是否曾尝试过没有?

第二件事是你不应该在你的变量周围有"""

如果您正在执行多项作业,可以将它们包含在()' 中,如下所示:

:= (UserName "`n" Address "`n" PhoneNumber "`n" SocialSecurity)

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

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

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

答案 1 :(得分:0)

它起作用了......结果是加载表单的睡眠时间。由于某种原因,表格比Sleep 100慢。现在,表单加载,但它只占用1个字段。所以密码和电子邮件没有填写。