为了拍摄屏幕截图,我们必须通过以下方式增加具有屏幕截图功能的驱动程序:
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!
答案 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"));