Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autohotkey 尝试获取地址列表时未使用If/Else语句_Autohotkey - Fatal编程技术网

Autohotkey 尝试获取地址列表时未使用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

我正在尝试在以下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 
    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