iT邦幫忙

0

提取網頁圖畫

  • 分享至 

  • xImage
Sub get_pic()

With CreateObject("InternetExplorer.Application")
    .Visible = True
    .Navigate "https://igtb.bochk.com/index_tc.html"
    Do While .busy
        DoEvents
    Loop
    Do Until .readystate = 4
        DoEvents
        Sleep 2000
    Loop

    Set aaa = .document.all.tags("iframe")(1).contentwindow.document.all.tags("img")
    For j = 0 To aaa.Length - 1
        With CreateObject("MSXML2.XMLHTTP.6.0")
            [a1] = aaa(j).href
            .Open "GET", aaa(j).href, False
            .setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
            .Send
            strFilename = "C:\test.png"
            ByteToFile .responsebody, strFilename
        End With
        Exit For
    Next

End With

End Sub
Function ByteToFile(arrByte, strFilename)
    With CreateObject("Adodb.Stream")
        .Type = 1 'adTypeBinary
        .Open
        .Write arrByte
        .SaveToFile strFilename, 2 'adSaveCreateOverWrite
        .Close
    End With
End Function

以上 vba 已經可提取圖案,但並不是打開網頁時的那張圖,請問有什麼方法可以提取打開網頁時顯示之保安碼圖

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2021-09-02 16:29:33

如果「保安碼」圖指的是類似這兩張


那我得請洪師父說說

0

如果你指的是驗証圖。
並沒那麼容易讓你拿到的。

有些是利用SESSION或是COOKIE的方式來記錄,可能還有那個機會。
但有些是內框架的模式。難度就更難了一點。

碰上沒SESSION、沒COOKIE的。
你就只能瞪著它看了,完全無解。
(雖然,還是可以利用某些方式處理就是了)

blanksoul12 iT邦研究生 5 級 ‧ 2021-09-06 10:28:06 檢舉

謝謝大家,已經用最笨的 windows API mouse pos 來應付了.不過也很想知道有什麼方法可以用 xmlhttp 來拿到該圖,如果方便,請給提示.

我要發表回答

立即登入回答