在c#中使用PhantomJS获取截图

Getting screenshot using PhantomJS in C#

本文关键字:获取 PhantomJS      更新时间:2023-09-26

我已经将PhantomJS和Selenium添加到我的c#控制台应用程序中,我想在浏览器到达特定元素时截取屏幕截图。原因是因为出于某种原因,当我使用ChromeDriver它工作得很好,但当我使用PhantomJS它在几个元素上失败。

我想我需要一个关于如何在c#中使用phantomjs截图的介绍。我在互联网上看了看,看起来每个人都在使用java脚本来做到这一点。我遇到的问题是我不知道如何将java脚本集成到我的c#应用程序中,然后使用phantomJS来获取屏幕截图。如果我能得到一些帮助来做这件事,那就太好了。

TLDR:我找到了http://code.tutsplus.com/tutorials/testing-javascript-with-phantomjs--net-28243,这就是我想做的,但我不知道如何在我的c#应用程序中使用javascript。

正如你所提到的,你已经为Chrome工作的代码,最好发布它,以显示你到底是什么。

然而,这里是如何在c#中使用PhantomJSDriver进行截图:

var driver = new PhantomJSDriver();
driver.Manage().Window.Maximize(); // optional
driver.Navigate().GoToUrl("http://stackoverflow.com");
driver.TakeScreenshot().SaveAsFile("screenshot.png", ImageFormat.Png);
driver.Quit();

请注意,您需要在项目中引用WebDriver.Support.dllSystem.Drawing