Okay Raza, wenn Ihr Ziel ist, nach einer Warnung zu suchen und sie zu akzeptieren, wenn sie existiert (wie Sie erwähnt haben, dass einige Seiten Ihnen die Warnung anzeigen und andere nicht); versuchen Sie folgendes Verfahren sehen zu verwenden, wenn dies Ihr Problem löst:
public boolean isAlertPresent() throws InterruptedException {
try {
for(int i=1; i<3; i++){
TimeUnit.SECONDS.sleep(3);
getDriver().switchTo().alert();
System.out.printf("%n*** An alert was present ***");
alertPresent=true;
}
catch (NoAlertPresentException e) {
System.out.printf("%n*** An alert was not present ***");
alertPresent=false;
}
return alertPresent;
}
nun je nachdem, ob der Alarm vorhanden war oder nicht, dass Sie Ihre Flow anweisen können, das ist, wie Sie die Warnung akzeptieren (ja, ok, weiter):
if (alertPresent==true){
driver.switchTo().alert().accept();
System.out.println("Successfully accepted an alert!");
}
else{System.out.println("Couldn't locate an alert!");}
Ich hoffe, das obige löst es für Sie; Wenn nicht, keine Sorge, poste unten eine Nachricht und wir werden sehen, was wir tun können.
Viel Glück!
Nur eine dumme Annahme, wie ich nicht sehen kann, warum der Standard http: // Benutzername: [email protected] wird nicht funktionieren. Vielleicht verwenden Sie https anstelle von http? :) –
es funktioniert für https, aber auf der Website einige Seiten sind auf https beschränkt in diesem Fall Alarmbox tritt wieder auf –