在单独的iframe中启动多个Google搜索 - 被Google阻止以自动搜索?

时间:2011-10-19 18:01:28

标签: html search iframe automation

使用简单的HTML和Ruby on Rails(也可以使用javascript),我写了一个搜索,一旦我点击提交将启动多个搜索结果(每个略有不同),以显示在新的“搜索结果”页面,由多个iframe组成,每个iframe内部都有不同的搜索:

<iframe src="https://www.google.com/search?q=<%= @search1.term %>"> </iframe>
<iframe src="https://www.google.com/search?q=<%= @search2.term %>"> </iframe>
<iframe src="https://www.google.com/search?q=<%= @search3.term %>"> </iframe>
<iframe src="https://www.google.com/search?q=<%= @search4.term %>"> </iframe>

这曾经有用,但最近停止了工作。我现在看到的只是iframe中的空白页面。如果我使用亚马逊而不是谷歌,它的确有效。我想这可能是因为我被谷歌阻止了“自动化”搜索。但即使只有1个iframe,它仍然无效。

任何想法?提前谢谢。

2 个答案:

答案 0 :(得分:1)

我看到同样的问题,Ubuntu 10.04,Firefox 3.6.23

如果我右键单击并“查看页面源”,那么它看起来很好。但是,如果我右键单击其中一个iframe和“查看框架源”,那么我只看到一行html生成一个空白页。

我认为这是Google在结果页面中指定的X-Frame-Options。谷歌是(我猜测)指定结果不是嵌入在iframe中,而Firefox则通过替换空白iframe来尊重它。

所以没有任何解决方案:如果Google不希望他们的结果出现在iframe中,他们就有权这么说。

答案 1 :(得分:0)