在C#中使用phantomjs获取屏幕截图[英] Getting screenshot using PhantomJS in C#

问题描述

我已将phantomjs和selenium添加到我的C#控制台应用程序中,当浏览器到达特定元素时,我想对浏览器进行屏幕截图.原因是因为由于某种原因,当我使用Chromedriver时,它可以正常工作,但是当我使用phantomjs时,它会在几个元素上失败.

我想我需要介绍如何使用phantomjs在C#中进行屏幕截图.我已经在互联网上环顾四周,看来每个人都在使用Java脚本来做到这一点.我遇到的问题是我不知道如何将Java脚本集成到我的C#应用​​中,然后将其与Phantomjs一起使用以获取屏幕截图.如果我能为此获得一些帮助,那就太好了.

tldr: 我找到了/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.

本文地址:https://www.itbaoku.cn/post/1739831.html