Ottenere screenshot usando PhantomJS in C #

Ho aggiunto PhantomJS e Selenium alla mia app per console C # e voglio fare una schermata del browser quando arriva a un elemento specifico. Il motivo è che, per qualche motivo, quando utilizzo il ChromeDriver, funziona bene, ma quando uso PhantomJS fallisce su alcuni elementi.

Suppongo di aver bisogno di un’introduzione su come fare uno screenshot in C # usando phantomjs. Mi sono guardato su Internet e sembra che tutti stiano usando gli script java per farlo. Il problema che sto avendo è che non so come integrare gli script java nella mia app C # e quindi usarlo con phantomJS per ottenere lo screenshot. Se posso ottenere un aiuto su come farlo, sarebbe molto bello.

TLDR: ho trovato http://code.tutsplus.com/tutorials/testing-javascript-with-phantomjs–net-28243 e questo è quello che voglio fare ma non so come usare il javascript nel mio c # app.

Come hai detto che hai già un codice funzionante per Chrome, è meglio pubblicarlo, in modo da mostrare esattamente cosa stai cercando.

Tuttavia, ecco come fare screenshot usando PhantomJSDriver in C # in generale:

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

Si noti che è necessario fare riferimento a WebDriver.Support.dll e System.Drawing nel progetto.