我正在编写一个网络爬虫(网络蜘蛛)来爬取网站中的所有链接。我的应用程序是一个 Win32 应用程序,用 C# 和 .Net framework 3.5 编写。现在我正在使用 HttpWebRequest 和 HttpWebResponse 与 Web 服务器进行通信。我还构建了自己的 Http Parser,它可以解析任何我想要的东西。我在解析中找到了像“href”、“src”、“action”这样的所有链接。但是我不能解决一个问题:在页面中模拟客户端脚本(如JS和VBS)例如,如果一个链接像:
a href = "javascript:buildLink(1)"
... with buildLink(parameter) 是一个 Javascript 函数,它将根据参数创建自定义链接。
请帮我解决这个问题。如何在这个应用程序中模拟 JavaScript?我可以解析 HTML 源代码并将所有 JavaScript 代码放到另一个文件中,但是如何模拟它的功能呢?谢谢。