0

有没有办法在课堂上不提示您的屏幕截图代码的新窗口?

这是我在代码中调用类的地方:

findText(By.xpath("//*[text()='Table']")).click
pause(3)
findLink(By.cssSelector("button.btn.btn-link[aria-label='Maximize']")).click

new takesScreenshot();

findLink(By.cssSelector("button.btn.btn-link[aria-label='Dashlet Actions']")).click

这是我的截图类代码:

public class takesScreenshot   {


 {
    WebDriver driver = new ChromeDriver();
    File tempFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
    try {
        FileUtils.copyFile(tempFile,new File( "C:\\Screenshots\\"+ "SS1" + ".png"));
       } catch (IOException e) {
        // TODO handle exception
    }

现在,当课程被调用时,它会提示一个新窗口,这就是为什么我不能为我应该捕获的内容做截图,请帮助谢谢!

4

1 回答 1

3

这是因为您在 takeScreenshot 方法中启动了一个新的 chrome 驱动程序实例。取出线:

WebDriver driver = new ChromeDriver();

如果您需要您的驱动程序实例,您可能需要将它传递给 takeScreenshot 方法

于 2019-01-08T04:02:08.220 回答