我想编写一个程序,可以启动IE浏览器,运行一些javascript代码,然后在关闭浏览器之前将结果吐回我的程序。理想情况下,这甚至可以通过网络发生在运行IE的VM上。
我知道Selenium可以做这样的事情,但是看了一会后我觉得我错过了一些东西,以便在更详细的层面上理解它是如何工作的。
我也有兴趣了解DynaTrace如何在IE中捕获如此多的DOM指标,但同样,根本不知道如何发生这种情况。我怀疑这与我原来只是运行和捕获javascript代码结果的问题有关,但如果不是这样,请告诉我。
实现这一目标涉及到什么?我从哪里开始?
答案 0 :(得分:0)
你想要达到什么目的?运行通用的javascript代码,或者你必须在IE中运行你的JS?
如果您只需要运行javascript,请尝试使用JS引擎,例如Google的V8。一些相关的问题:
如果你需要在IE中运行代码,那会更棘手......
编辑:还有多个JS单元测试运行器框架,如果这是您正在寻找的。或者也许他们可以很好地获得一些想法。
然后您可以使用winforms WebBrowser控件。看看这些如何在C#中的WebBrowser控件中执行JS代码: