Chromedriver:ChromeDriver:新的Augmenter()。augment(驱动程序)导致新的浏览器窗口

时间:2013-12-06 10:18:31

标签: java selenium webdriver selenium-webdriver selenium-chromedriver

为了拍摄屏幕截图,我们必须通过以下方式增加具有屏幕截图功能的驱动程序:

driver = new Augmenter()。augment(driver);

但是当我们在Chrome中运行此代码时,它会打开一个新的空窗口。我怎么能避免它?

这是我的代码:

import java.io.IOException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.remote.Augmenter;

public class NewChromeTest {
public static void main(String args[]) throws IOException {
System.setProperty("webdriver.chrome.driver", "C:/chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.google.com.ua/");
        driver = new Augmenter().augment( driver );
    }
}

哪些步骤会重现问题? 1.运行上面的代码

预期产量是多少? 我们应该留在同一个浏览器窗口中。

你看到了什么? 新的空浏览器(Chrome)窗口打开

Selenium版本:2.37 操作系统:赢7 浏览器:Chrome 浏览器版本:31.0.1650.63 m!

screenshot

2 个答案:

答案 0 :(得分:0)

尝试在代码中添加以下两行

File screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(screenshot, new File("D:\\screenshot.png"));

答案 1 :(得分:0)

试试这个。

driver= new Augmenter().augment(driver);
            File scrFile =(File) ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
            FileUtils.copyFile(scrFile, new File(directory.getCanonicalFile()+"\\Images\\LatestFailedScreenshot.png"));