1

尝试使用 AutoIT 自动单击亚马逊卖家中心主页上的“未发货”小部件。这是我的函数的样子,我尝试按照 Wiki 中的函数获取一组链接,然后遍历它们,但似乎对我不起作用。

#include <IE.au3>
#include <MsgBoxConstants.au3>


Navigate("Unshipped")

Func Navigate($sNavigate)
    Local $oIE = "https://sellercentral.amazon.com/hz/home"
    Local $oLinks = _IELinkGetCollection($oIE)

    Local $iNumLinks = @extended

Local $sTxt = $iNumLinks & " links found" & @CRLF & @CRLF
For $oLink In $oLinks
    $sTxt &= $oLink.href & @CRLF
Next
MsgBox($MB_SYSTEMMODAL, "Link Info", $sTxt)

EndFunc
4

1 回答 1

2

我无法登录亚马逊卖家中心主页,但这应该可以。我在登录页面上对其进行了测试,效果很好。只需确保您使用的是全局变量/相同的 IE 窗口,以便您保持登录状态。在这个运行登录功能的示例中,您要确保您使用的是全局变量 $g_oIE 而不是 $oIE。

#include <IE.au3>
#include <MsgBoxConstants.au3>

;start IE with a Global variable
Global $g_oIE = _IECreate()

;run your login fuction here using the global variable $g_oIE and check to make sure you are logged in.

;should get your links (it uses the global IE variable)
GetLinkCollection()

Func GetLinkCollection()
    _IENavigate($g_oIE, "https://sellercentral.amazon.com/hz/home")

    Local $oLinks = _IELinkGetCollection($g_oIE)

    Local $iNumLinks = @extended

    Local $sTxt = $iNumLinks & " links found" & @CRLF & @CRLF
    For $oLink In $oLinks
        $sTxt &= $oLink.href & @CRLF
    Next
    MsgBox($MB_SYSTEMMODAL, "Link Info", $sTxt)

EndFunc   ;==>GetLinkCollection
于 2015-11-26T15:38:14.873 回答