《SeleniumBasic 3.141.0.0 - 在VBA中操作瀏覽器》系列文章之十八:網頁截圖


SeleniumBasic的GetScreenshot方法用於對網頁或一個元素進行截圖,截圖的結果可以保存為本地圖片,Base64字符串,或者字節數組。

  1. Property AsBase64EncodedString As String 只讀
  2. Property AsByteArray As Byte() 只讀
  3. Sub SaveAsFile(fileName As String, [format As ScreenshotImageFormat = ScreenshotImageFormat_Bmp])
    WD.URL = "https://www.baidu.com"
    Dim form As SeleniumBasic.IWebElement
    Dim keyword As SeleniumBasic.IWebElement
    Dim button As SeleniumBasic.IWebElement
    Set form = WD.FindElementById("form")
    Set keyword = form.FindElementById("kw")
    Set button = form.FindElementById("su")
    Dim pic As SeleniumBasic.Screenshot
    Set pic = WD.GetScreenshot
    pic.SaveAsFile "D:\Temp\baidu.png", SeleniumBasic.ScreenshotImageFormat_Png
    Set pic = button.GetScreenshot
    Debug.Print pic.AsBase64EncodedString

上述程序,打開百度首頁,定位到文本框和按鈕。

最后對網頁截圖,保存為png圖片。按鈕的截圖輸出為字符串。

D盤下產生如下清晰圖片

立即窗口輸出了一個字符串。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM