2017-05-10 76 views
-2

基本的なHTTP認証ポップアップを処理する方法はありますか? https://username:[email protected]/ URLパターンを使用して認証を提供できる古典的な回答がいくつかありますが、ここに記載されています。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication これは廃止され、もう動作しません。Selenium Basic HTTP認証ポップアップ

selenium.common.exceptions.NoAlertPresentException: Message: no alert open

クロームドライバのリビジョンの取得、(これは、ブラウザの警告ではないjsのため)webdriverをアラートAPIでそれを処理することはできません:2.29.461571

答えて

0

をセレンアラートがある場合は、JavaScriptの実行者を試すことができます問題の同様のタイプのために、このスレッドを参照してください

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

を働いていないhttps://github.com/seleniumhq/selenium-google-code-issue-archive/issues/27

+0

cus authアラートは、JavaScriptではなくブラウザのアラートです。 FIY:セレンは、jsエグゼキュータなしでアラートを管理するアラートAPIを持っています –

0

はい、IEでいくつかの設定を行うことでこの問題を解決できます。あなたは、下記の手順ができ -

  1. オープンIEブラウザ
  2. あなたがIEで自動化したい、サイトを開きます。
  3. に行く、あなたのアールがログインすると、あなたのサイト
  4. にログインするための資格情報を入力します。 - あなたのサイトのURLが下に追加のサイト
  5. 上>信頼済みサイト
  6. クリック - ツール] - > [インターネットオプション] - > [セキュリティ]をウェブサイトを閉じて閉じます。
  7. ユーザー認証の下でレベルのカスタマイズ
  8. をクリックし、「現在のユーザー名とパスワードで自動的にログオンする」を選択
  9. クリックして「OK」
  10. 今、あなたはクロムのような任意のブラウザでスクリプトを実行することができ、それはしませんこの特定のサイトの資格情報を要求してください。

希望、これはあなたに役立つでしょう。

関連する問題