在帧内抓取动态元素的值

时间:2012-03-08 19:29:26

标签: javascript html iframe frames frameset

我已经在这几天挣扎了,我希望我能在这里找到一些帮助!

我有一个简单的html页面,有两个框架。框架集看起来像:

<frameset rows=15%,*>
<frame src="frTop.html" name="frTop">
<frame src="frBot.html" name="frBot">
</frameset>

框架“frTop”有一个文本框和一个按钮。当您在该框中输入一个值并点击该按钮时,它会将一个URL加载到“frBot”框架中。

加载的页面中包含一些值,其中一个是动态值(除非您在页面中手动更改它,否则不会更改。)

我想要做的是加载URL,并将该动态值拉入变量/文本框/我可以操作的内容。

我的想法是,我想指定100-200个值,访问每个网址,获取值并将其存储到电子表格中。

我最大的问题是加载的URL是外部链接,即:我无法使用getElementById(“”)命令访问该页面的元素。 (我对HTML的了解有限,所以我不确定这种方法是否有效)。

其他信息: 我想要的动态元素在外部页面的HTML中有以下代码段。

<span class="status"></span>

先谢谢, 西

1 个答案:

答案 0 :(得分:0)

我几乎从不使用iframes,所以我可能在这里错了,但我相信如果源是来自外部站点,由于某些安全性,您无法在iframe中操纵文档的DOM的原因。

如果我错了,请纠正我,但我相信你指的是 html嗅探,因为你在外部获取的网站上深入搜索,以搜索他们的html中的某些特定信息

这需要一种语言,允许您发出http请求,读入文件,并通过它解析您想要的内容。这可以是用C#,Java等编写的独立应用程序,甚至是服务器端脚本,如PHP,ASP等。

但是,设置这样的应用程序超出了这个答案的范围。