How can I take a screenshot with Selenium WebDriver?

后端 未结 30 3007
不知归路
不知归路 2020-11-21 07:48

Is it possible to take a screenshot using Selenium WebDriver?

(Note: Not Selenium Remote Control)

30条回答
  •  小鲜肉
    小鲜肉 (楼主)
    2020-11-21 08:37

    PowerShell

    Set-Location PATH:\to\selenium
    
    Add-Type -Path "Selenium.WebDriverBackedSelenium.dll"
    Add-Type -Path "ThoughtWorks.Selenium.Core.dll"
    Add-Type -Path "WebDriver.dll"
    Add-Type -Path "WebDriver.Support.dll"
    
    $driver = New-Object OpenQA.Selenium.PhantomJS.PhantomJSDriver
    
    $driver.Navigate().GoToUrl("https://www.google.co.uk/")
    
    # Take a screenshot and save it to filename
    $filename = Join-Path (Get-Location).Path "01_GoogleLandingPage.png"
    $screenshot = $driver.GetScreenshot()
    $screenshot.SaveAsFile($filename, [System.Drawing.Imaging.ImageFormat]::Png)
    

    Other drivers...

    $driver = New-Object OpenQA.Selenium.Chrome.ChromeDriver
    $driver = New-Object OpenQA.Selenium.Firefox.FirefoxDriver
    $driver = New-Object OpenQA.Selenium.IE.InternetExplorerDriver
    $driver = New-Object OpenQA.Selenium.Opera.OperaDriver
    

提交回复
热议问题