首页 > 解决方案 > 如何在我的自动化脚本中允许 chrome 中的广告?

问题描述

我有一个谷歌登录场景,

  1. 打开网站点击用谷歌登录
  2. 谷歌弹出窗口打开添加电子邮件然后通过然后点击登录

预期:我应该登录网站

实际:除非打开网站设置并允许广告,否则我无法登录

在此处输入图像描述

那么有没有办法在运行脚本期间添加代码以允许广告

标签: javaseleniumgoogle-chromeautomationads

解决方案


Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.managed_default_content_settings.ads", 1); 
chromeOptions.setExperimentalOption("prefs", prefs);

使用首选项,查看所有支持的首选项:

https://chromium.googlesource.com/chromium/src/+/66.0.3359.158/components/content_settings/core/common/pref_names.cc

注意:无头浏览器不支持首选项

截至 2021 年 2 月

https://bugs.chromium.org/p/chromedriver/issues/detail?id=1925

Headless chrome 不支持首选项设置。


推荐阅读