如何禁用显示 Adob​​e Flash Player 未更新的弹出窗口?

Posted

技术标签:

【中文标题】如何禁用显示 Adob​​e Flash Player 未更新的弹出窗口?【英文标题】:How to disable popup which shows that Adobe Flash Player is not updated? 【发布时间】:2016-09-06 15:06:45 【问题描述】:

我有两个关于 FirefoxProfile 问题的问题(我花了很多时间在互联网上挖掘,所以最后我不得不在这里问)。

问题 NR 1: 我必须使用 Selenium WebDriver(Java) 和 Firefox 来处理 Flash 动画。出于这个特殊原因,我与 Sikuli 合作,效果很好。

问题是我的测试有时会失败,因为 Adob​​e Flash Player 没有更新并且 Firefox 会针对这种情况发出警告。 我想我必须更改配置文件中的某些内容,但我正在寻找确切的偏好但任何成功。

QUESTION NR 1:这可能吗?如果是这样,我必须改变什么?

问题 NR 2: 我想借此机会提出第二个问题: 我的第二个目标是单击链接后打开 PDF 文件(当前出现一个新的系统窗口,其中包含我想要做什么的信息 - 打开/保存等等)。好的——我可以用这个主要的偏好来保存一个文件,还有更多:

FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/pdf");

但是当我想使用时:

profile.setPrefernce("browser.helperApps.neverAsk.openFile", "application/pdf")

仍然出现这个系统窗口(有关于打开/保存的问题)。

QUESTION NR 2:为了在新的浏览器窗口中打开 PDF 文件并预览,我必须在上面的那一行中添加什么内容?

非常感谢任何提示! 更新:任何人都可以帮助我吗?

【问题讨论】:

【参考方案1】:

首先你必须等到警报弹出如下(最多 60 秒),

  new WebDriverWait(driver, 60)
  .ignoring(NoAlertPresentException.class)
  .until(ExpectedConditions.alertIsPresent());

alert弹出后,可以解除alert,

   driver.switchTo().alert().dismiss();

【讨论】:

以上是关于如何禁用显示 Adob​​e Flash Player 未更新的弹出窗口?的主要内容,如果未能解决你的问题,请参考以下文章

如何导出与 Flash Player 8 兼容的 Adob​​e Flash cc 文件?

如何解决 Flash Builder 4.7 找不到所需的 Adob​​e Flash Player 调试器版本?

如何在 Adob​​e Flash CS3 中移动 MovieClip 的原点?

如何播放动画,然后在悬停时反向播放,再次开始播放,直到在 Adob​​e Animate (Flash) 中使用悬停结束?

AS3 如何将 adMob 添加到 Adob​​e Flash/Animate?

JSFL:如何在 Adob​​e Flash CS5 中访问 Motion Tween 关键帧?