如何避免 WebDriver 在等待 Google Ads 或 Google Analytics 加载时卡住?

发布于 2024-12-20 03:39:25 字数 256 浏览 0 评论 0原文

我使用 Selenium WebDriver (C# 库)进行 UI 自动化。该网络应用程序在大多数页面上使用谷歌广告和谷歌分析。

当我在一段时间后运行测试时(大约执行了 50 个测试),所有测试都会卡住并最终在等待谷歌广告和分析加载时失败。

  • 有人遇到过这个问题吗?
  • 您将如何解决这个问题?

但在您回答“创建一个仅用于没有谷歌广告脚本的测试的构建”之前,我们可以说它不是一个选项。

I'm using Selenium WebDriver (C# library) for UI automation. The web app uses google ads and google analytics on most of pages.

When I run the tests after a while (about 50 tests executed) all tests get stuck and eventualy fail while waiting for google ads and analytics to load.

  • Has anyone had this problem?
  • How would you work around this issue?

But before you answer 'create a build just for tests without google ad scripts' lets say its not an option.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

音盲 2024-12-27 03:39:25

您可以

  • 使用hosts 文件技巧来阻止 Google 广告服务器(但这会阻止所有广告服务器)该 PC 的用户(不仅仅是 selenium 测试)
  • 设置一个 http 代理(例如鱿鱼),并将其配置为从这些站点返回空内容。
  • 使用自定义的 Firefox 配置文件,该配置文件使用 NoScript 来阻止这些网站

You could

  • use the hosts file trick to block the google ad servers (but this would block them for all users of that PC, not just the selenium tests)
  • set up an http proxy such as squid, and configure it to return empty content from those sites.
  • use a custom firefox profile that uses NoScript to block those sites
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文