gpt4 book ai didi

selenium - 允许通过 chromedriver 运行 Chrome 69 中的 Flash 内容

转载 作者:行者123 更新时间:2023-12-03 16:05:35 26 4
gpt4 key购买 nike

有谁知道如何在 Chrome 69 中启用 Flash 插件。
我使用带有 java selenium 绑定(bind)的 chromedriver 2.41。
我试过了

prefs.put("profile.default_content_setting_values.plugins", 1);
prefs.put("profile.content_settings.plugin_whitelist.adobe-flash-player", 1);
prefs.put("profile.content_settings.exceptions.plugins.*,*.per_resource.adobe-flash-player", 1);

但没有运气。
我还尝试将 chrome 配置文件首选项与特定站点的不允许/允许 flash 进行比较,然后尝试:
            Map<String, Object> site = new HashMap<>();
Map<String, Object> values = new HashMap<>();
Map<String, Object> setting = new HashMap<>();
setting.put("flashPreviouslyChanged", true);
values.put("last_modified", "13180613213099316");
values.put("setting", setting);
site.put("http://my.site,*", values);
prefs.put("profile.content_settings.exceptions.flash_data", site);

但它也不会起作用。

我也尝试使用通过指定的配置文件运行
options.addArguments("user-data-dir=" + profileDir);

但由于此白名单设置在 Chrome 69 中变为“临时”,因此它也不起作用。

有没有什么方法可以在支持 Flash 的 Chrome 中运行我的自动化?

最佳答案

谢谢大家的回答。

我终于找到了解决方案。为了从 Chrome 69 开始以编程方式启用 Flash,我们必须做两件事:

  • 禁用临时闪存权限(启用允许的列表
    Flash 网站)和
  • 将所有站点添加到该列表。

  • 请参阅以下 Java 代码:
    ChromeOptions options = new ChromeOptions();
    // disable ephemeral flash permissions flag
    options.addArguments("--disable-features=EnableEphemeralFlashPermission");
    Map<String, Object> prefs = new HashMap<>();
    // Enable flash for all sites for Chrome 69
    prefs.put("profile.content_settings.exceptions.plugins.*,*.setting", 1);

    options.setExperimentalOption("prefs", prefs);
    nestedDriver = new ChromeDriver(options);

    关于selenium - 允许通过 chromedriver 运行 Chrome 69 中的 Flash 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52185371/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com