Tag: phantomjs

在C#中使用PhantomJS获取屏幕截图

我已经将PhantomJS和Selenium添加到我的C#控制台应用程序中,我希望在它到达特定元素时拍摄浏览器的屏幕截图。 原因是因为出于某种原因,当我使用ChromeDriver时,它工作正常,但是当我使用PhantomJS时,它会在一些元素上失败。 我想我需要介绍如何使用phantomjs在C#中截取屏幕截图。 我在互联网上环顾四周,看起来每个人都在使用java脚本来做这件事。 我遇到的问题是我不知道如何将java脚本集成到我的C#应用​​程序中,然后使用它与phantomJS来获取屏幕截图。 如果我能得到一些如何做到这一点的帮助,那将是非常好的。 TLDR:我找到了http://code.tutsplus.com/tutorials/testing-javascript-with-phantomjs–net-28243这就是我想要做但我不知道怎么用我的javascript c#app。

Selenium Webdriver PhantomJS C#总是打开一个cmd窗口

我想在C#中使用PhantomJS和Selenium Webdriver。 以下是我的代码: IWebDriver driver = new PhantomJSDriver(); driver.Navigate().GoToUrl(“http://www.google.com”); Console.WriteLine(driver.Url); driver.Quit(); 代码工作正常但无论何时运行,它都会打开一个cmd窗口,其中显示了phantomjs的所有日志。 cmd也用driver.Quit()关闭。 问题是我不希望显示cmd窗口。 我该怎么做才能做到这一点? 更新:当我在Python中执行相同的代码时,cmd窗口不会显示。 但是如果我使用py2exe将python脚本转换为exe,则cmd窗口将再次显示。