- 私はC#、Selenium、AutoIt、Google Chromeを使用しています。
- 私はブラウザを起動することができ、認証ポップアップを見ることができます。
以下のコードを実行するとポップアップウィンドウが消え、その後はブラウザが永遠に残ります。認証ポップアップを処理できません
autoItX3 autoIt = new AutoItX3(); Driver.Instance.Manage().Window.Maximize(); Driver.Instance.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(2); try { Driver.Instance.Navigate().GoToUrl(Driver.BaseAddress); } catch { return; } autoIt.WinWait("Authentication Required"); autoIt.WinActivate("Authentication Required"); autoIt.Send("admin"); autoIt.Send("{TAB}"); autoIt.Send("pass"); autoIt.Send("{ENTER}"); Driver.Instance.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(-1);
答えて
あなたは、子ウィンドウを自動化しようとしています。 Autoitは、指示されない限り子ウィンドウを表示しません。
Opt("WinSearchChildren", 1) ;0=no, 1=search children also
Windowsサーチルーチンは、子ウィンドウを検索するだけでなく、 トップレベルウィンドウを許可します。 0 =(デフォルト)のみ1 = ハード
"autoIt.WinActivate(" Authentication Required "); 、それはフォーカスがこのポップアップに行くことを意味します(これは私がgoogleから理解するものです)。とにかく私はあなたのソリューションを試して、それは動作していません。私は、URLに資格情報を埋め込み、このログインをバイパスするようなソリューションしかないと思います。 URLがページアップに入った後にドライバがコントロールを失っています。ポップアップが入りドライバがコントロールから離れます。 –
Driver.Instance.Navigate()。GoToUrl(Driver.BaseAddress); autoIt.Opt( "WinSearchChildren"、1); autoIt.WinWait( "認証が必要"); autoIt.WinActivate( "認証が必要"); autoIt.Send( "admin"); autoIt。送信( "{TAB}"); autoIt.Send( "demo"); autoIt.Send( "{ENTER}"); –
@MikeASP正しいタイトル/データを取得するためには、「自動ウィンドウ情報」を使用する必要があります。 また、Opt( "WinTitleMatchMode"、?)を再生します – Milos
サーバー上の認証の実装の内部を知らなくてもコメントを作るために、トップレベルと子ウィンドウを検索するトップレベルのウィンドウを検索します。 URLに添付されたパラメータは安全ではないため、セキュリティの観点からは悪い考えです。以下のような
:http://myURL.com/index.jsp/j_security_check?j_username=username&j_password=password
これは、私たちの内部認証に応じて私のために働いていたものです:
https://myURL.com/login/Login.aspx?usestandardlogin=1
ので、その=>「のhttp: YouURL.com "+"? " + "usestandardlogin = 1"
現在、私はログイン時に私をリダイレクトします。
- 1. ポップアップを処理できません
- 2. JavaでSelenium WebDriverで認証ポップアップを処理する方法
- 3. セレン+ IE9のポップアップを処理できません
- 4. モバイル/タブレットでユーザー認証ポップアップを処理する方法
- 5. ポップアップ認証を処理する方法は?
- 6. セレンの "認証必須"ポップアップの処理方法
- 7. 認証できません
- 8. スプリング認証プロバイダVS認証処理フィルタ
- 9. パスワードに '#'が含まれていると認証ポップアップを処理する方法
- 10. Seleniumを使ってSafariで認証ポップアップを処理する方法は?
- 11. Pythonを使用してSelenium WebDriverで認証ポップアップを処理する方法は?
- 12. ミニキュブでoidc認証を処理できますか?
- 13. IBM MobileFirst 7.1.0 APNS証明書エラー:証明書を処理できません
- 14. python mechanizeはHTTP認証を処理できますか?
- 15. application.Designer.vbを処理できません。
- 16. executeFetchRequestエラーを処理できません
- 17. ブラウザウィンドウ(htmlunit)を処理できません
- 18. PreviewMouseDownを処理できません
- 19. ポップアップニュースレターを処理できません
- 20. passport.js認証とエラー処理
- 21. AppEngine WebService認証処理
- 22. com.trilead.ssh2.Connectionを認証できません。
- 23. FQL:Facebook側で処理できません
- 24. 自動認証を使わずにログイン認証のポップアップを処理する方法は?
- 25. Facebookで認証できません
- 26. Spring LDAPで認証できません
- 27. Selenium Javaポップアップ認証「http:// user:[email protected]」が機能しません
- 28. なぜIISExpressの認証ポップアップはありませんか?
- 29. POSTデータを処理できず、イメージングのアップロードプロセスを処理できません
- 30. Google認証例外 - スキームを処理する認証ハンドラが設定されていません:Cookies
あなたはsikuliで試すことができます。画像ベースの自動化ツール。 –
私は既にFirefox用にこれを実装していますが、うまくいきます。私はAutoItソリューションを見つけようとしています。私にもっとアイデアを与えてください。最近、URLに直接資格情報を渡してログインをスキップしましたか? –
これを参照できます。https://stackoverflow.com/questions/45105254/site-authentication-webdriver-codeception/45129087#45129087 –