我成功地让 scrapysharp 在控制台应用程序中工作。
我在 VS2013 中创建了一个新的 MVC Web 应用程序,没有进行身份验证或其他任何特殊操作。我用 nuget 添加了 ScrapySharp,然后在我的 Home Controller 中有这个代码。我的页面结果没有得到任何回应。有谁知道为什么?如何让 scrapysharp 在 MVC Web 应用程序中工作?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ScrapySharp.Html.Forms;
using ScrapySharp.Network;
using ScrapySharp;
using HtmlAgilityPack;
using ScrapySharp.Extensions;
namespace scrapyB.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
var browser = new ScrapingBrowser();
browser.AllowAutoRedirect = true;
browser.AllowMetaRedirect = true;
var pageresult = browser.NavigateToPage(new Uri("https://google.com"));
var x = pageresult;
return View();
}
public ActionResult About()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
}
}
编辑 实际上我只是尝试了一个 Windows 窗体应用程序,并且 NavigateToPage 也没有返回结果。这很奇怪,但它似乎只适用于控制台应用程序。有谁知道如何让 ScrapySharp 在控制台应用程序以外的其他东西中工作?