Autohotkey 尝试获取地址列表时未使用If/Else语句
我正在尝试在以下URL上运行if/else语句: 及 我的代码如下:Autohotkey 尝试获取地址列表时未使用If/Else语句,autohotkey,Autohotkey,我正在尝试在以下URL上运行if/else语句: 及 我的代码如下: ; Collect results 1 Sleep 1000 Addr1 := IE.document.getElementsByClassName("name")[0].innerHTML If Substr(Addr1, 1, 2) = "MK" { StringSplit, AddrNew, Addr1, `, StringTrimLeft, AddrNew3, AddrNew3, 1
; Collect results 1
Sleep 1000
Addr1 := IE.document.getElementsByClassName("name")[0].innerHTML
If Substr(Addr1, 1, 2) = "MK"
{
StringSplit, AddrNew, Addr1, `,
StringTrimLeft, AddrNew3, AddrNew3, 1
Addr1 := AddrNew2 . "," . AddrNew3 . "," . PostCode
MsgBox, %Addr1%
}
Else If Substr(Addr1, 1, 2) <> "MK"
{
StringSplit, AddrNew, Addr1, `,
StringTrimLeft, AddrNew2, AddrNew2, 1
Addr1 := AddrNew1 . "," . AddrNew2 . "," . PostCode
MsgBox, %Addr1%
}
; Collect results 2
Sleep 1000
Addr := IE.document.getElementsByClassName("name")[2].innerHTML
If Substr(Addr, 1, 2) = "MK"
{
StringSplit, AddrNew, Addr2, `,
StringTrimLeft, AddrNew3, AddrNew3, 1
Addr := AddrNew2 . "," . AddrNew3 . "," . PostCode
MsgBox, %Addr%
}
Else If Substr(Addr, 1, 2) <> "MK"
{
StringSplit, AddrNew, Addr2, `,
StringTrimLeft, AddrNew2, AddrNew2, 1
Addr := AddrNew1 . "," . AddrNew2 . "," . PostCode
MsgBox, %Addr%
}
;收集结果1
睡1000
Addr1:=IE.document.GetElementsByCassName(“名称”)[0]。innerHTML
如果Substr(Addr1,1,2)=“MK”
{
StringSplit,AddrNew,Addr1,`,
StringTrimLeft,AddrNew3,AddrNew3,1
Addr1:=AddrNew2.,.AddrNew3.,.PostCode
MsgBox,%Addr1%
}
否则,如果Substr(Addr1,1,2)“MK”
{
StringSplit,AddrNew,Addr1,`,
StringTrimLeft,AddrNew2,AddrNew2,1
Addr1:=AddrNew1.,.AddrNew2.,.PostCode
MsgBox,%Addr1%
}
; 收集结果2
睡1000
地址:=IE.document.GetElementsByCassName(“名称”)[2]。innerHTML
如果Substr(Addr,1,2)=“MK”
{
StringSplit,AddrNew,Addr2,`,
StringTrimLeft,AddrNew3,AddrNew3,1
地址:=AddrNew2.,.AddrNew3.,.PostCode
MsgBox,%Addr%
}
如果子项(地址,1,2)“MK”
{
StringSplit,AddrNew,Addr2,`,
StringTrimLeft,AddrNew2,AddrNew2,1
地址:=AddrNew1.,.AddrNew2.,.PostCode
MsgBox,%Addr%
}
每次我尝试抓取数据时,都会发生以下情况:
正确的输出应该是什么时候
知道是什么导致了这个问题吗?找到了答案-我没有跟踪我的变量
; Collect results 1
Sleep 1000
Addr1 := IE.document.getElementsByClassName("name")[0].innertext
String_Object := StrSplit(addr1, "`,")
If (Substr(Addr1, 1, 2) = "MK")
{
Addr1 := String_Object[2] . "," . Trim(String_Object[3]) . "," . PostCode
MsgBox, %Addr1%
}
Else
{
Addr1 := String_Object[1] . "," . Trim(String_Object[2]) . "," . PostCode
MsgBox, %Addr1%
}
; Collect results 2
Sleep 1000
Addr2 := IE.document.getElementsByClassName("name")[1].innertext
String_Object := StrSplit(addr2, "`,")
If (Substr(Addr2, 1, 2) = "MK")
{
Addr2 := String_Object[2] . "," . Trim(String_Object[3]) . "," . PostCode
MsgBox, %Addr2%
}
Else
{
Addr2 := String_Object[1] . "," . Trim(String_Object[2]) . "," . PostCode
MsgBox, %Addr2%
}
您是否尝试在条件末尾添加
end if
?