2017-05-10 4 views
-2

Gibt es eine Möglichkeit, grundlegende HTTP-Authentifizierung Popup zu behandeln? Es gibt mehrere alte Antworten, die Sie Authentifizierung mit https://username:[email protected]/ URL-Muster bieten können, aber wie hier erwähnt: https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication Dies ist veraltet und funktioniert nicht mehr.Selen Basic HTTP-Authentifizierung popup

verarbeiten kann es nicht mit WebDriver Alert-API (da dieser Browser Alarm nicht js ist), bekommen selenium.common.exceptions.NoAlertPresentException: Message: no alert open

Chrome Treiberversion: 2.29.461571

Antwort

0

Sie Javascript Testamentsvollstrecker versuchen können, wenn Selen Alarm ist nicht funktioniert

((JavascriptExecutor) driver).executeScript("window.confirm = function(msg) { 
return 
true; }"); 

diesen Thread für eine ähnliche Art von Problem sehen https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/27

+0

Nicht funktioniert, cus auth alert ist nativer Browseralarm, nicht JavaScript. FIY: Selen hat Alarm API, um Warnungen ohne js Executor zu verwalten –

0

Ja, dieses Problem kann gelöst werden, indem einige Einstellungen im IE vorgenommen werden. Sie unter Schritte folgen können -

  1. Offene IE-Browser
  2. Öffnen Sie die Website, möchten Sie im Internet Explorer automatisieren.
  3. Ihre Anmeldeinformationen eingeben, um Ihre Website
  4. anmelden Sobald Ihr angemeldet sind, gehen auf - Extras -> Internetoptionen -> Sicherheit -> Vertrauenswürdige Sites
  5. Klicken Sie auf Seiten
  6. Fügen Sie Ihre Website-URL unter Websites und schließen Sie es.
  7. Klicken Sie auf Stufe anpassen
  8. unter Authentifizierung Benutzer „Automatische Anmeldung mit aktuellem Benutzernamen und Kennwort“ wählen
  9. Klicken Sie auf „OK“
  10. Jetzt können Sie Ihr Skript in jedem Browser wie Chrome ausführen und es wird nicht Fragen Sie nach den Anmeldeinformationen für diese bestimmte Website.

Hoffe, dies wird für Sie hilfreich sein.

Verwandte Themen