我正在尝试使用COM编写一个autohotkey脚本来填充在线论坛。我的问题是用户名是按数字递增的,所以理想情况下我想循环脚本以填充表单5到6次。
这是我正在努力解决的自动按键部分:
number := 28
username = user%number%
wb.document.all.getElementById(username).value := "username" ;HERE IS THE PROBLEM
number++
我尝试了%username%,没有引号的用户名和单引号,似乎没有任何效果。
任何想法? 谢谢你的帮助。
答案 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个字段。所以密码和电子邮件没有填写。