質問: ### 前提・実現したいこと ここに質問の内容を詳しく書いてください。 Python3でGoogleChromeのWebスクレイビングシステムを作っています。 画像のようなポップアップで行うログイン画面のセレクターがわかりません。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/ce8286f4a206321e83de1b1b7af0bcec.png) ### 発生している問題・エラーメッセージ ``` いままでの操作はChromeの機能で右クリックから『検証』を押すと、セレクター見つけ出し、 "find_element_by"...で要素を探していたのですが、このポップアップの場合『検証』を押すことができません。 ``` ### 該当のソースコード ### 試したこと UiPathにて対象のセレクターを取得しました。 UiPathで取得した「ユーザー名」テキストボックスのセレクターです。 UiPathで取得した「パスワード」テキストボックスのセレクターです。 UiPathで取得した「ログイン」ボタンのセレクターです。 これらを参考にし、 driver.find_element_by_class_name("ユーザー名").send_keys("user") では入力できませんでした。 追記: IEで同サイトにアクセスしましたところ、以下の資格情報がポップアップしてきました。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/eddfdf0a34f6c990ea5698ae1e3de09f.png) サーバーからの資格情報は、ブラウザでのセレクタとは関係ないものなのでしょうか? ですが、UiPathではロボット操作できているので、方法はあると思っています。 Windowsの資格情報マネージャーで、ユーザー名、パスワードを保存してみましたが、 GoogleChromeの方では自動入力されませんでした(IEでは自動入力まではされますが、「OK」ボタン押下は手動) なにか方法があればご教授お願い致します。
回答: こちらで教えて頂きました↓ (https://qiita.com/ryuta69/items/c84501993635c72540a7#basic%E8%AA%8D%E8%A8%BC%E3%82%92%E7%AA%81%E7%A0%B4%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95) ーー以下引用ーー Seleniumはiframeやpopup alertに対しても操作を可能にする方法が存在します。しかし、BASIC認証に対しては直接操作はできません。その場合は下記の形式を用いてURLアクセスする事でBASIC認証を通過する事が可能です。 driver.get("http://username:password@url")