网站中的自动热键下拉选择不起作用
autohotkey dropdown selection in a website not working
我正在开发一个可以自动进行下拉选择的自动热键脚本。我不知道发生了什么,但似乎失败了。我尝试了各种方法让它读取信息到只添加一个默认值的程度,它仍然不会改变下拉框的值。
这是代码的开始。
url:= "first page"
URLElegibility := "Second Page"
counter := 0
Sleep 9000
; create ie instance
ie := ComObjCreate("InternetExplorer.Application")
ie.Visible := true ; This is known to work incorrectly on IE7.
loginHL(url) ;login to the website
Sleep 2000
SigningIn() ;Sign into site
loginHL(URLElegibility) ; log into second site this just pushes the site to go to a second link
selectObj := ie.document.getElementById("payerDropDown").options
Sleep 2500
selectItem := "bad"
While !(InStr(selectItem,"Value to Get")) ;
{
index := A_Index
selectItem := selectObj[A_Index].text
MsgBox "Error is here it goes on a infinite loop trying to find the value to get"
}
index := selectObj[index].value
ie.document.getElementById("payerDropDown").value := index
接下来我尝试了这些方法来更改下拉列表,但没有成功。
MsgBox "Slelected value"
ie.document.getElementById("payerDropDown").focus()
ie.document.getElementById("payerDropDown").value := 4
ie.document.getElementById("payerDropDown").value = 4
Sleep 2500
MsgBox "Slelected index"
ie.document.getElementById("payerDropDown").focus()
ie.document.getElementById("payerDropDown").selectedIndex = 1
ie.document.getElementById("payerDropDown").selectedIndex := 4
Sleep 2500
我不确定我做错了什么。我正在查看教程,这应该有效。有人对我遗漏或做错了什么有任何建议吗?
好吧,最终发生的事情是网页使用了表单。我能够定位到表单中的内部页面并从那里填写信息。很难相信这些 html 形式可以是一个小痛苦。
我正在开发一个可以自动进行下拉选择的自动热键脚本。我不知道发生了什么,但似乎失败了。我尝试了各种方法让它读取信息到只添加一个默认值的程度,它仍然不会改变下拉框的值。
这是代码的开始。
url:= "first page"
URLElegibility := "Second Page"
counter := 0
Sleep 9000
; create ie instance
ie := ComObjCreate("InternetExplorer.Application")
ie.Visible := true ; This is known to work incorrectly on IE7.
loginHL(url) ;login to the website
Sleep 2000
SigningIn() ;Sign into site
loginHL(URLElegibility) ; log into second site this just pushes the site to go to a second link
selectObj := ie.document.getElementById("payerDropDown").options
Sleep 2500
selectItem := "bad"
While !(InStr(selectItem,"Value to Get")) ;
{
index := A_Index
selectItem := selectObj[A_Index].text
MsgBox "Error is here it goes on a infinite loop trying to find the value to get"
}
index := selectObj[index].value
ie.document.getElementById("payerDropDown").value := index
接下来我尝试了这些方法来更改下拉列表,但没有成功。
MsgBox "Slelected value"
ie.document.getElementById("payerDropDown").focus()
ie.document.getElementById("payerDropDown").value := 4
ie.document.getElementById("payerDropDown").value = 4
Sleep 2500
MsgBox "Slelected index"
ie.document.getElementById("payerDropDown").focus()
ie.document.getElementById("payerDropDown").selectedIndex = 1
ie.document.getElementById("payerDropDown").selectedIndex := 4
Sleep 2500
我不确定我做错了什么。我正在查看教程,这应该有效。有人对我遗漏或做错了什么有任何建议吗?
好吧,最终发生的事情是网页使用了表单。我能够定位到表单中的内部页面并从那里填写信息。很难相信这些 html 形式可以是一个小痛苦。