如何在服务器端的C#crawler中运行javascript代码

时间:2014-06-07 06:10:49

标签: c# javascript jquery asp.net ajax

我在C#开发了抓取工具。

我正在从列表页面的一个页面读取数据,它使用javascript重定向到下一页。

功能是 - <a onclick="redirectToNextPage(PageID)">More</a>

我如何在服务器端运行此功能并获取下一页的网址,以便通过该网址我可以保存该页面。

我想在C#中运行javascript函数以获取下一页的网址

2 个答案:

答案 0 :(得分:2)

你几乎肯定需要一个无头浏览器来做这件事,而不仅仅是在没有预期运行的上下文的情况下运行JavaScript代码。This question and its answer列出一些可以在C#中使用的无头浏览器(不是全部但是他们有JavaScript支持。该列表现在可能已过时,但这是您需要搜索的术语。

答案 1 :(得分:0)

尝试https://javascriptdotnet.codeplex.com/

它将Google V8 JS引擎暴露给CLI,并允许JS对象操纵CLI对象