【问题标题】:How to disable popup which shows that Adobe Flash Player is not updated?如何禁用显示 Adob​​e Flash Player 未更新的弹出窗口?
【发布时间】: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 文件并预览,我必须在上面的那一行中添加什么内容?

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

【问题讨论】:

    标签: java flash firefox pdf selenium-webdriver


    【解决方案1】:

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

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

    alert弹出后,可以解除alert,

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

    【讨论】:

      猜你喜欢
      • 2017-03-19
      • 1970-01-01
      • 2013-08-16
      • 2022-08-04
      • 1970-01-01
      • 2015-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多