Frage

Ich versuche, die Selen-WebDriver [Ruby-Bindungen] [1] zu verwenden, um eine interne Web-Site zuzugreifen, die einen Proxy konfiguriert werden muss, und HTTP Basic Auth.

Im Moment habe ich:

  require "selenium-webdriver"
  driver = Selenium::WebDriver.for :firefox
  driver.navigate.to "http://my-internal-site.com"

Aber dies nicht gelingt sowohl aufgrund der Proxy und HTTP Auth Fragen. Wenn ich meinen Benutzernamen und Passwort an die URL hinzufügen (d http://username:password@site.com) ich auf einer anderen Website Standardauthentifizierung tun, die nicht den Proxy erfordert, aber dies scheint nicht wie eine ideale Lösung.

Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Leider http://username:password@site.com tun war der normale Weg zu tun, aber mit mehr und mehr Browsern diesen Ansatz zu blockieren. Patrick Lightbody von BrowserMob diskutiert in der Firma Blog auf, wie sie es an die Arbeit.

Andere Tipps

Bis es volle Unterstützung für diese in allen Browsern für WebDriver (oder Selen), alternative Option ist w / Desktop-GUI-Automatisierungstools zu integrieren, wo die Desktop-GUI-Tool wird die HTTP-Authentifizierung Teil automatisieren. Sie können sich wahrscheinlich einige Beispiele für diese oder Datei-Downloads, Uploads, wenn Sie für Dinge wie „Selenium AutoIt“ google, etc.

Für eine Cross-Plattform-Lösung ersetzen AutoIt mit Sikuli oder etwas ähnliches.

habe ich versucht, den Ansatz mit AutoIt und es funktionierte gut, bis Selenium 2.18.0, weil sie UnhandledAlertException umgesetzt, die so bald wird geworfen wie der Proxy-Login-Dialog erscheint. wenn Sie versuchen, ihn zu fangen, am Ende mit einem Treiber = null, würden Sie eine Schleife brauchen der Versuch, einen Fahrer und das Vertrauen in Ihr AutoIt Script zu erstellen, das Fenster zu töten.

Wenn Sie Google-Chrome verwenden, versuchen Sie eine benutzerdefinierte Erweiterung zu schaffen und es durch ChromeOptions importieren. Es unterstützt http(s), die nicht von browsermob_proxy in Chrome unterstützt wurde. In-Fall von Umleitungen zu testen, ist dies der einzige Weg, die Ihnen ab jetzt ...

helfen

Für Einzelheiten lesen Sie in diesem Beitrag https: // devopsqa .wordpress.com / 2018/08/05 / Griff-basic-authentication-in-Selen-for-Chrom-Browser /

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top