在c#中使用PhantomJS获取截图
Getting screenshot using PhantomJS in C#
我已经将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
。
相关文章:
- 从Spring应用程序运行PhantomJS以获取网页缩略图
- PhantomJs-从页面中获取值.evaluate+ajax(同步版本)
- 使用PhantomJS获取body onload javascript的值
- 无法从 PhantomJs 渲染命令中获取整个 png
- 如何使用PhantomJS从页面获取动态HTML和Javascript值
- 如何在 PhantomJS 中获取当前脚本名称
- 使用网桥获取随 PhantomJS 返回的状态代码
- PhantomJS:获取页面的呈现尺寸
- PhantomJS获取网址参数
- 如何在PhantomJS中获取JSessionID
- 从PhantomJS网站上的Ajax请求中获取状态代码
- 无法使用PhantomJS获取要单击的链接并切换到下一页
- 使用PhantomJS获取Javascript渲染的html
- 如何使用phantomjs在JS事件后获取更新的页面内容
- 如何远程获取在heroku上运行的phantomjs脚本的答案
- 在c#中使用PhantomJS获取截图
- Phantomjs:获取没有id的元素
- 如何使用asp.net和phantomjs获取页面的屏幕截图并将其返回给客户端
- 在PhantomJS中获取页面的标题
- 获取PhantomJS中IFrame的文档对象