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

发布于 2024-12-05 13:27:43 字数 251 浏览 0 评论 0原文

我正在使用 HttpWebRequest 将一些表单值发布到表单。问题在于,根据 javascript 函数调用结果,帖子的行为会有所不同。 Javascript 在客户端浏览器上运行,所以我怀疑我是否可以解决这个问题,但是有人知道如何从 C# 代码中模仿浏览器关于 javascript 的行为吗?

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

I'm posting some form values to a form using HttpWebRequest. The problem is that the post behaves differently depending on javascript function call results. Javascript runs on the client browser, so I'm doubting I can get around this problem, but does anyone know a way of mimic-ing a browser's behavior with regard to javascript from C# code?

Alternatively, is there a way for me to manipulate Internet Explorer to get and post values to different URLs from a C# Windows Service? Can it be done with a WinForms app?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晒暮凉 2024-12-12 13:27:43

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

Yes, you can automate browsers from any .NET application using an automation framework:

划一舟意中人 2024-12-12 13:27:43

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

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

You can run Javascript in cscript.exe. You don't get the browser API, but you can use Javascript libraries, can do AJAX, XMLHTTPRequest, etc.

You can also use a MSHTML control within a C# app to retrieve a web page. That is effectivedly embedding IE into your app, including running browser-side Javascript.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文