phantomjs开始使用phantomjs


备注

PhantomJS是一款支持JavaScript的无头Selenium WebDriver。

它基于WebKit,使其行为与Google Chrome或Safari类似。

它在启动时间和性能方面比ChromeDriver或FirefoxDriver等常规WebDriver略快。

PhantomJS有许多选项和服务可以改变测试的行为,例如隐藏命令提示符或不加载图像。

安装或设置

对于Visual Studio [NuGet]:

安装PhantomJS最简单的方法是使用NuGet包管理器。

在您的项目中,右键单击“引用”,然后单击“管理NuGet包”,如下所示:

Visual Studio截图

然后,在搜索栏中键入“PhantomJS”,选择它并按如下所示进行安装。

NuGet包管理器

以下是其他推荐套餐的列表:

  • Selenium.WebDriver - 将PhantomJS与Selenium一起使用
  • Selenium.Support - 进一步扩展Selenium的功能

现在,在开头添加这些引用:

using OpenQA.Selenium;
using OpenQA.Selenium.PhantomJS;
 

现在你可以用这个[C#]这样的简单程序来测试它:

using (var driver = new PhantomJSDriver())
{
    driver.Navigate().GoToUrl("http://stackoverflow.com/");

    var questions = driver.FindElements(By.ClassName("question-hyperlink"));

    foreach (var question in questions)
    {
        // This will display every question header on StackOverflow homepage.
        Console.WriteLine(question.Text);
    }
}
 

加载网页

var page = require('webpage').create();
page.open('http://www.google.com', function(status) {
  console.log("Status: " + status);
  var title = page.evaluate(function() {
    return document.title;
  });
  console.log("Loaded page: " + title);
  phantom.exit();
});