抱歉,在使用 Selenium 的自动化测试环境中加载 Google API 时,您的计算机或网络可能会发送自动查询错误

Paw*_*iak 8 selenium selenium-webdriver google-api-js-client

我有一个使用 Google API JS 客户端的单页应用程序。

该应用程序还有一个用 Java 和 Selenium 编写的自动化功能测试套件,每次构建应用程序时都会在测试环境中运行。测试套件生成多个浏览器,这些浏览器或多或少同时单击应用程序的多个流程。

这通常会导致 Google 针对以下文件返回 HTTP 403:

<script src="https://apis.google.com/js/api.js"></script>
Run Code Online (Sandbox Code Playgroud)

附加信息:

很抱歉,您的计算机或网络可能正在发送自动查询。为了保护我们的用户,我们现在无法处理您的请求。

我尝试研究 Google API 配额,但它们似乎只影响实际的 API 调用,而不影响客户端库本身。

有人遇到过类似的问题吗?我们可以检测到这种情况并重试失败的测试,但这会导致对 apis.google.com 的更多调用,并使测试速度非常慢。也很难确定测试时间的增加是因为应用程序的更改还是因为 GAPI 客户端库加载失败。

Deb*_*anB -3

这个错误信息...

We're sorry, but your computer or network may be sending automated queries. To protect our users we can't process your request right now.
Run Code Online (Sandbox Code Playgroud)

...意味着 Google Chrome 浏览器能够检测到您网络上似乎正在向 Google 发送自动流量的设备。

来自支持文章“计算机网络的异常流量”

“您的计算机网络出现异常流量”

如果您网络上的设备似乎正在向 Google 发送自动流量,您可能会看到错误...“我们的系统检测到来自您的计算机网络的异常流量”...

Google 认为自动流量是什么

Google 将以下情况视为自动流量:

  • 从 WebDriver 驱动的浏览器、机器人、计算机程序、自动化服务或搜索抓取工具发送搜索
  • 使用将搜索发送到 Google 的软件来查看网站或网页在 Google 上的排名

当您看到此消息时该怎么办

错误页面很可能显示 reCAPTCHA。要继续使用 Google,请解决 reCAPTCHA。这就是谷歌如何知道你是人类而不是机器人的方式。一旦您解决了 reCAPTCHA,该消息就会消失,您可以再次使用Google

参考

您可以在以下位置找到一些相关讨论:


长话短说

“异常流量”阻止搜索或需要 reCAPTCHA

  • 是的,我们正在发送自动流量。这就是应用程序自动功能测试的重点。不,我们不会发送任何搜索请求,也没有任何验证码。我们确实通过 Google Sign On 登录我们的应用程序。访问 https://apis.google.com/js/api.js 时会发生所描述的行为 - 浏览器只需拉取 Google 托管库。我们考虑了几分钟在我们的端进行代理缓存 api.js,但我们不确定 Google 是否为每个客户端返回完全相同的客户端库。 (4认同)
  • 相同的。在我们的例子中使用 Google Drive API。API的目的不就是自动化吗? (2认同)
  • @DebanjanB 我们正在使用 Google 的 API。 (2认同)

归档时间:

查看次数:

40823 次

最近记录:

2 年,10 月 前