使用 c# 和 asp.net 访问 javascript 代码?

Posted

技术标签:

【中文标题】使用 c# 和 asp.net 访问 javascript 代码?【英文标题】:accessing javascript code using c# and asp.net? 【发布时间】:2011-11-03 02:29:28 【问题描述】:

我正在做一个小项目,但遇到了问题。

如果我想从网页/博客中获取一些信息,那么我可以使用 webclient 方法并在 c#.net 中使用 htmlAgilityPack 解析 HTML 页面,没关系

但这次我想从博客文章中的分享按钮(即 FB 分享、转推按钮等)获取信息。这些按钮还包含有关帖子已共享多少时间的信息。(按钮给出的编号)所以我想访问该信息。

我知道这是用 javascript 文件编码的(对吗?),所有信息都只包含在其中。

但我想访问该信息...

【问题讨论】:

不,你错了。不会在“文件中”编码任何信息 【参考方案1】:

实现是基于使用的共享插件,有很多。

大部分是JS,是的,通过JS“在浏览器中”动态编写HTML。

你可以尝试一些浏览器自动化/测试框架,比如 Selenium WebDriver 来自动化浏览器打开页面,等待一段时间让 JS 完成它的工作,并在浏览器中查询你希望填充的元素的值那么。

检查http://seleniumhq.org/,http://nuget.org/List/Packages/Selenium.WebDriver

但明显的缺点是代码需要一个实际的用户配置文件才能运行,而不是作为服务运行。 .NET AFAIK 中没有“好的”“可靠的”无浏览器 UI 测试框架。

【讨论】:

以上是关于使用 c# 和 asp.net 访问 javascript 代码?的主要内容,如果未能解决你的问题,请参考以下文章

C#:使用 IQueryable 注入 DbContext 时,无法访问 ASP.NET Core 中的已处置对象

asp.net调用javascript返回值

asp.net MVC路由问题? 删除默认路由可以正常访问 路由配置请看下面内容 asp.net?dotNet编程? C#语言编程

OA系统权限管理设计(asp.net c#)

在 C#、asp.net、windows 身份中模拟

C# mutex - 从 ASP.NET 和控制台应用程序调用错误