2016-05-11 7 views
0

Ich habe zwei Fragen bezüglich des Problems mit FirefoxProfile (Ich habe viel Zeit damit verbracht im Internet zu graben, also muss ich endlich hier fragen).Wie Popup deaktivieren, die zeigt, dass Adobe Flash Player nicht aktualisiert wird?

PROBLEM NR 1: Ich muss mit einer Flash-Animation mit Selenium WebDriver (Java) mit Firefox umgehen. Aus diesem besonderen Grund arbeite ich mit Sikuli zusammen und es funktioniert gut.

Das Problem ist, dass mein Test von Zeit zu Zeit fehlschlägt, da Adobe Flash Player nicht aktualisiert wird und Firefox eine Warnung über diese Situation gibt. Ich vermute, dass ich etwas im Profil ändern muss, aber ich suchte nach genauen Vorlieben, aber keinen Erfolg.

FRAGE NR 1: Ist das möglich? Wenn ja, was muss ich ändern?

PROBLEM NR 2: ich diese Gelegenheit wahrnehmen möchte und die zweite Frage: Mein zweites Ziel ist, auf einen Link PDF-Datei nach Klick zu öffnen (zur Zeit ein neues System Fenster mit Informationen angezeigt, was ich tun möchte, -öffnen/speichern und so eins). Okey- Ich kann eine Datei mit diesem Haupt bevorzugt behandeln zu sparen und einige mehr:

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

aber wenn ich verwenden möchte:

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

noch dieses System Fenster (mit Fragen zu öffnen/speichern) erscheint.

FRAGE NR 2: Was muss ich zu dieser Zeile hinzufügen, um eine PDF-Datei in einem neuen Browserfenster zu öffnen und eine Vorschau anzuzeigen?

Vielen Dank im Voraus für Hinweise! Update: kann mir jemand dabei helfen?

Antwort

0

Zuerst müssen Sie warten, bis Alarm wie unten erscheint (maximal 60 Sekunden),

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

Nach Alarm Pop-up, Sie Alarm entlassen können,

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