从外部访问Internet Explorer javascript引擎

时间:2011-12-23 17:56:34

标签: internet-explorer com

我想编写一个程序,可以启动IE浏览器,运行一些javascript代码,然后在关闭浏览器之前将结果吐回我的程序。理想情况下,这甚至可以通过网络发生在运行IE的VM上。

我知道Selenium可以做这样的事情,但是看了一会后我觉得我错过了一些东西,以便在更详细的层面上理解它是如何工作的。

我也有兴趣了解DynaTrace如何在IE中捕获如此多的DOM指标,但同样,根本不知道如何发生这种情况。我怀疑这与我原来只是运行和捕获javascript代码结果的问题有关,但如果不是这样,请告诉我。

实现这一目标涉及到什么?我从哪里开始?

1 个答案:

答案 0 :(得分:0)

你想要达到什么目的?运行通用的javascript代码,或者你必须在IE中运行你的JS?

如果您只需要运行javascript,请尝试使用JS引擎,例如Google的V8。一些相关的问题:

如果你需要在IE中运行代码,那会更棘手......

编辑:还有多个JS单元测试运行器框架,如果这是您正在寻找的。或者也许他们可以很好地获得一些想法。

编辑:

然后您可以使用winforms WebBrowser控件。看看这些如何在C#中的WebBrowser控件中执行JS代码: