在c#中使用PhantomJS获取截图
本文关键字:获取 PhantomJS | 更新日期: 2023-09-27 18:12:01
我已经将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.dll
和System.Drawing
。