Selenium 応用テクニック

スクリーンショットの取得

現在ブラウザで表示しているページや、指定する要素のスクリーンショットを取得する方法です。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub btnSS_Click(sender As Object, e As EventArgs) Handles btnSS.Click
 
    _browser.Navigate().GoToUrl("https://web.biz-prog.net/test/testpage.html")
 
    'ブラウザで表示している画面のスクリーンショットを取得し、保存
    Dim screenshot = CType(_browser, ITakesScreenshot).GetScreenshot()
    screenshot.SaveAsFile("screenshot.png", ScreenshotImageFormat.Png) 'Bmp, Gif, Jpeg, Png, Tiffが指定可能
 
    '指定した要素のスクリーンショットを取得し、保存
    Dim element = _browser.FindElement(By.CssSelector("h1"))
    Dim elementScreenshot = CType(element, ITakesScreenshot).GetScreenshot()
    elementScreenshot.SaveAsFile("screenshot_of_element.png")
 
End Sub        

参考