如何使用 Selenium Webdriver 获取屏幕截图? [复制]

Posted

技术标签:

【中文标题】如何使用 Selenium Webdriver 获取屏幕截图? [复制]【英文标题】:How to get a screenshot using Selenium Webdriver? [duplicate] 【发布时间】:2019-03-11 00:17:41 【问题描述】:

我需要在我的 selenium Webdriver 代码上逐步获取屏幕截图,但是当我插入 getscreenshot 代码时,我的测试停止了。

代码:

public class Rule 

protected static WebDriver driver;

public void getscreenshot(String folder, String file) throws Exception       

    File screenshotFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
     FileUtils.copyFile(screenshotFile, new File("Evidencias\\"+folder+"\\"+file+".png"));

关于步类:

public class Steps extends Execute 

@Given("acessei a url do portal")
public void AcessoUrl() 
       Execute Executar = new Execute();
       Executar.abrirBrowser();


@And("cliquei no botao de Login com email")
public void Login() throws Exception 
    Execute Executar = new Execute();
    getscreenshot("Login","01 - Acessando URL"); 
    Executar.Login();

我该如何解决?谢谢

【问题讨论】:

【参考方案1】:

您可以使用谷歌来解决此类常见问题。

给你:https://www.guru99.com/take-screenshot-selenium-webdriver.html

【讨论】:

以上是关于如何使用 Selenium Webdriver 获取屏幕截图? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

购《轻松玩转Selenium Webdriver自动化测试专题》视频,免费获书籍

如何使用 Java 在 selenium webdriver 中打开新选项卡,或者如何使用 selenium webdriver 使用动作类在 selenium 中按 ctrl + T [重复]

如何使用selenium webdriver来判断一个网页加载完毕

Selenium & webdriver.io 如何使用 executeScript?

如何使用selenium webdriver来判断一个网页加载完毕

如何使用 C# 在 Selenium WebDriver (Selenium 2) 中最大化浏览器窗口?