2011-07-19 43 views
0

我有一个网站有2个框架。在1帧中执行的操作(在文本框中输入数据/选择单选按钮/单击href)会导致其他帧使用javascript加载数据。我需要能够在第一帧输入数据并在第二帧中擦除数据。我能为此做些什么?Perl:刮去一个网站的框架和javascript

+1

你为什么这样做?你是在测试这两个帧还是你只想访问第二帧提供的信息? – sergio

+0

我想访问第二帧的信息 – Aks

+0

您是在第一个框中手动输入数据,还是用脚本来做这些? –

回答

0

在Firefox中加载网站,然后打开Firebug扩展,启用“网络”选项卡,并查看发送到浏览器和从浏览器发送的HTTP数据。

有时它可以帮助您忘记网页的外观,并专注于您在Firebug的“网络”选项卡中看到的帖子和回复 - 这就是您需要重现以获取数据的全部内容。

0

您可以:

  1. 反向工程的JS(监控HTTP流量可以帮助),以找出数据实际上被发送到服务器,然后复制在你的Perl。
  2. 使用WWW::Mechanize::Firefox运行一个完整的浏览器堆栈并询问它以读取结果。
+0

反向工程JS的参考?这就是“所有的JS和DOM文档”。这并不缺乏。 – Quentin

+0

我正在谷歌搜索周围,但无法找到合适的人。 – Balakumar

+1

没有“正确的”,但[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript)很好。 – Quentin