SeleniumBasic的GetScreenshot方法用於對網頁或一個元素進行截圖,截圖的結果可以保存為本地圖片,Base64字符串,或者字節數組。
- Property AsBase64EncodedString As String 只讀
- Property AsByteArray As Byte() 只讀
- 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盤下產生如下清晰圖片
立即窗口輸出了一個字符串。