0

Meine Website ist mit Proxy in der Alert-Box-Authentifizierung geschützt. Ich habe versucht das zB: http://username:[email protected] aber funktioniert nicht in meinem Fall. Entwickler von Keksen auf der Website, wenn ich werde Cookies hinzuzufügen, bevor URL immer Fehler öffnet:Wie man Cookie in PHP Facebook WebDriver hinzufügt, bevor URL in Selenium WebDriver öffnet?

InvalidCookieDomainError is not defined.

Gibt es eine andere Art und Weise Proxy-Authentifizierungen zu umgehen?

Ist es möglich, Cookies ohne offene Domain hinzuzufügen?

+0

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? :) –

+0

es funktioniert für https, aber auf der Website einige Seiten sind auf https beschränkt in diesem Fall Alarmbox tritt wieder auf –

Antwort

0

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!

+0

Ich habe versucht, diese Sache nicht für mich arbeiten immer noch Genehmigung erforderlich Fehler –

+0

Dies sollte funktionieren, es sei denn, das neue Fenster verbietet Ihnen von weiter fortschreitend ist ein aktuelles Browserfenster-Popup und kein Alarm (der aussieht wie mehr von Windows Widnow, wenn das Sinn macht). Entschuldigung, konnte nicht helfen, wenn Sie mehr über das tatsächliche Fenster (d. H. Welcher Typ es ist, vielleicht hilft auch ein HTML-Code oder zumindest ein Screenshot) können wir einen anderen gehen. –