我有一个 Windows 窗体应用程序,它使用 WebClient 的 GET 请求从网站更新其 GUI;然而,其中一些值是使用 JavaScript 在网页中更新的,因此用户不必不断刷新页面来获取它们。我怎样才能让我的程序获得这些值而不必不断发送新的 GET 请求。
最佳答案
完全按照您的意愿行事的最佳方法是对更新您正在抓取的页面上的值的 javascript 进行逆向工程。除此之外,恐怕您正在做的是我们能做的最好的事情。
从好的方面来说,javascript 只不过是纯文本源代码,因此您可以看一眼。但是这样做的合法性取决于您所在的位置。在包括美国在内的大多数地方,只看在线代码是合法的。复制它不是。但正如 Oracle vs Google 案中的法官所说:将版权应用于单个函数是没有意义的(我的解释是,他说的是“range_check”而不是“单个函数”)。
如果 javascript 被混淆,则将其复制粘贴到 pretty-print 中。只需谷歌搜索“javascript pretty printer”。网上有很多。
关于c# - 从网站更新 Windows 窗体应用程序 UI [屏幕抓取],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13089782/