Получение скриншотов с использованием PhantomJS в C #

Я добавил PhantomJS и Selenium в свое консольное приложение C #, и я хочу сделать снимок экрана браузера, когда он попадет в определенный элемент. Причина в том, что по какой-то причине, когда я использую ChromeDriver, он работает нормально, но когда я использую PhantomJS, он не работает на нескольких элементах.

Наверное, мне нужно введение о том, как сделать скриншот на C #, используя phantomjs. Я посмотрел в Интернете, и похоже, что все используют java-скрипты для этого. У меня проблема: я не знаю, как интегрировать java-скрипты в мое приложение C #, а затем использовать это с phantomJS, чтобы получить снимок экрана. Если я смогу немного помочь, как это сделать, было бы очень приятно.

TLDR: Я нашел http://code.tutsplus.com/tutorials/testing-javascript-with-phantomjs–net-28243, и это то, что я хочу сделать, но я не знаю, как использовать javascript в моем c # приложение.

Поскольку вы упомянули, что у вас уже работает код для Chrome, лучше разместить его, чтобы показать, что именно вы после этого.

Тем не менее, вот как сделать снимок экрана с помощью PhantomJSDriver в C # в целом:

 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 в вашем проекте.