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

问题描述:

我正在研究一个小项目,并且遇到了问题。使用c#和asp.net访问javascript代码?

如果我想从一个网页/博客的一些信息,然后我可以使用WebClient的方法,并在C#解析使用HTMLAgilityPack的HTML页面.NET没事

但这次我想从信息与博客文章一起分享按钮(即FB共享,转推按钮等)。这些按钮还包含有关帖子被分享了多少时间的信息(用按钮给出的号码)所以我想访问该信息。

我知道这是用JavaScript文件编码的(对不对?),所有的信息都只包含在里面。

但我想访问该信息......

+0

不,你错了。没有信息会被编码“在文件中” –

的实现是基于使用何种份额插件,有吨他们。

大多数情况下,它的JS是,通过JS“在浏览器中”动态地编写HTML。

您可以尝试一些浏览器自动化/测试框架(如Selenium WebDriver)来自动化浏览器打开页面,等待JS执行其工作,并向浏览器查询您希望填充的元素的值到时。

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

明显的缺点是,虽然该代码需要运行一个实际的用户配置文件,而不是作为一种服务或使工作。在.NET AFAIK中没有“可靠”的无“非”浏览器的UI测试框架。