HttpRequest和javascript - 你能用C#模仿javascript的实际浏览器行为吗?

时间:2011-09-20 01:36:16

标签: c# javascript .net httpwebrequest

我正在使用HttpWebRequest向表单发布一些表单值。问题是帖子的行为有所不同,具体取决于javascript函数调用结果。 Javascript在客户端浏览器上运行,所以我怀疑我可以解决这个问题,但是有没有人知道一种模仿浏览器关于来自C#代码的javascript的行为?

或者,有没有办法让我操作Internet Explorer以从C#Windows服务获取和发布值到不同的URL?可以使用WinForms应用程序完成吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以使用自动化框架从任何.NET应用程序自动化浏览器:

答案 1 :(得分:0)

您可以在cscript.exe中运行Javascript。你没有获得浏览器API,但你可以使用Javascript库,可以做AJAX,XMLHTTPRequest等。

您还可以在C#应用中使用MSHTML控件来检索网页。这有效地将IE嵌入到您的应用程序中,包括运行浏览器端Javascript。