【问题标题】:Launching multiple Google searches in separate iframes - get blocked by Google for automating searches?在单独的 iframe 中启动多个 Google 搜索 - 被 Google 阻止自动搜索?
【发布时间】:2012-01-05 20:04:58
【问题描述】:

使用简单的 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,它仍然无法正常工作。

有什么想法吗?提前致谢。

【问题讨论】:

  • “#&”是怎么回事?这是一个时髦的 API 吗?通常,和号用于分隔多个 GET 变量。您只是在传递变量...您确定您的意思不是:https://www.google.com/search?q=&lt;%= @search1.term %&gt; 您是否在常规的旧浏览器中尝试过该 url 以确保您正在自动化一个有效的字符串?
  • 是的,这很时髦。我将其更改为正确的格式(按照您的建议),但它仍然无法正常工作。我仍然得到空白页。 URL 在新的浏览器选项卡中自行工作。

标签: html search iframe automation


【解决方案1】:

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

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

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

因此实际上没有任何解决方案:如果 Google 不希望他们的结果出现在 iframe 中,他们有权这样说。

【讨论】:

  • 抱歉,我知道这应该是评论而不是答案。
  • 除非我不知道该怎么做 - 我如何评论问题?没有“评论”按钮。
  • 也许您的排名不足,无法发表评论。
【解决方案2】:
猜你喜欢
  • 1970-01-01
  • 2016-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-17
相关资源
最近更新 更多