HTTP请求,加载已对HTML进行的javascript DOM操作

时间:2009-02-23 23:00:40

标签: javascript http firefox curl

我目前正在使用cURL来执行HTTP请求,它运行正常。但是我需要获取javascript代码并在HTML的上下文中执行它,使其完全像操作Web浏览器一样操作DOM。

首先想到的是使用 firefox ,这是一个命令行界面所以我认为以编程方式执行HTTP请求会很容易(可能有一些附加组件),让它本地运行javascript并操纵DOM,并在操作后获取生成的HTML。

然而,这比我预期的更难,因为在异步获取数据时会出现问题。

也许有人已经这样做了,可以给我一些关于什么是最佳解决方案的提示。

3 个答案:

答案 0 :(得分:1)

您可以使用Selenium remote control来实现此目标。

答案 1 :(得分:0)

我建议Watir

  

Watir,发音为water,是用于自动化Web浏览器的开源(BSD)Ruby库系列。它允许您编写易于阅读和维护的测试。它简单灵活。

答案 2 :(得分:-1)

这就是你想要用于这样的东西:

http://code.google.com/p/envjs/