gpt4 book ai didi

c# - 如何从 .NET 代码运行 javascript?

转载 作者:太空宇宙 更新时间:2023-11-03 19:34:32 26 4
gpt4 key购买 nike

我有一个 webrequest,它返回一个 html 响应,其中包含隐藏字段的表单和一些在页面加载时自动提交表单的 javascript(如果这是在浏览器中运行的)。

如果我将此文件另存为 *.html 并在浏览器中运行此文件,java 脚本代码会自动发布表单,输出为 excel 文件。

我希望能够从未在浏览器中运行的 c# 代码生成此文件 (excel)。

我尝试模拟 thr 表单帖子,但它很复杂,并且具有基于原始 webrequest 查询字符串的各种场景。任何指示....我知道它不可能运行发布表单的 JS 代码 - 从 c# 代码中但仍然考虑是否有人这样做了。

最佳答案

如果我正确理解了您的问题,您的网络服务中有代码返回一个 HTML 文件,其中包含将表单发布到返回 Excel 电子表格的某个地方的 javascript。我有这个权利吗?

当您的代码变为 Rube Goldberg machine 时,你可能想要重构一点。是否有任何原因无法编写您的原始 Web 请求以返回 Excel 电子表格(切断多个中间人)?

更新:对 Rube Goldberg 破解感到抱歉 - 我想我现在明白你的情况了。

出于这个目的,我会远离 WebBrowser,因为它更像是一个有趣但危险的玩具,而不是复杂机器中的可靠链接。

基本上,您在这里真正需要做的就是解析从您的初始网络请求返回的 HTML 并提取表单值,然后用代码构建您自己的表单并将其提交给返回 Excel 电子表格的网络服务。返回的 HTML 中的 javascript 实际上对您来说并不重要,因为它的唯一目的是从浏览器提交表单值。

Html Agility Pack看起来是个不错的选择(我自己从未使用过它,但它似乎是 StackOverflow 上此类问题最常见的答案)。

关于c# - 如何从 .NET 代码运行 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2649885/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com