在C#中将javascript注入HtmlDocument

时间:2015-03-05 12:54:56

标签: javascript c# html

有没有一种简单的方法可以在不使用PhantomJS的情况下将javascript注入HtmlDocument对象? 在HtmlAgilityPack.HtmlDocument类中是否有这样的方法?

任何建议都是相关的, 谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用

创建元素
HtmlElement script = doc.CreateElement("SCRIPT");

使用所需的脚本设置值,然后附加到HtmlDocument的标题

答案 1 :(得分:1)

可以在HTMLDocument中注入脚本标记(包含脚本)。

你仍然需要一些东西来执行javascript。如果你希望你的c#代码以某种方式评估javascript的结果 - 特别是如果你正在进行dom操作 - 那么PhantomJS可能是最好的方式,因为它是一个无头浏览器,你可以在没有用户交互和界面的情况下运行。

简短的回答是肯定的,但我认为如果没有知道javascript和html dom的引擎,你想要的是不可能的。有像http://slimerjs.org/这样的PhantomJS的替代品,所以我的厚颜无耻的答案仍然是肯定的;)

提示:不要害怕运行PhantomJS等。