Chromeのブラウザ操作を自動化する方法2024年2月21日ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。"element_id")CloseBackForwordまとめこれからPythonのSeleniumの使い方について解説していくのでよろしくお願いします。今回の記事のテーマは下記です。Chromeの操作を自動化してみよう。ブラウザを立ち上げて、検索を出来る所まで実装してみよう。Codeで行っています。PythonのLambdaについて徹底的に学びたい方は画像をクリックしてご覧ください!KindleUnlimited会員であれば、全ての本をご覧頂けます。第1版Seleniumの準備step1下記のコマンドを入力して、Seleniumをインストールしましょう。seleniumstep2下記のURLから最新版のChromeドライバーをダウンロードしましょう。https://googlechromelabs.github.io/chrome-for-testing/下記のURLをコピーして、URL欄に貼り付けすれば、ダウンロードすることができます。私はWindowsの64ビットのドライバーをダウンロードします。step3「chromedriver.exe」がダウンロードされるので、任意のフォルダに置いてください。サルモリはCドライブのdriverフォルダに置きます。下記のコードを記述してみてください。Japanにナビゲートdriver.get("https://google.co.jp/")上記のコードを実行すると、Googleが立ち上がります。Navigate().GoToUrlの引数には指定したURLを記述します。「@"D:\"」は、Dドライブの直下に「chromedriver.exe」を置いた場合です。エラーが出た場合はここをクリックstep1Chromeのブラウザを立ち上げ、右上の・・・をクリックし、設定を押下する。step2一番下のChromeについてをクリックすると、現在のブラウザのバージョンが見れます。step3下記のURLから上記のバージョンのChromeドライバーをダウンロードします。121.0.6167.185をダウンロードしたよ!step4ダウンロードした「chromedriver.exe」のパスを指定する。「chromedriver.exe」をCドライブのdriverに置いた場合はこんな感じ。続けて、下記のコードを実行してみよう。"//input[@class='gNO89b']")search_button.click()time.sleep(10000)googleの検索のテキストエリアの属性は下記のようになっています。上記のコードを入力すると自動的にテキストボックスに入力し、画面が遷移したと思います。サルモリyahooを検索できたね!属性の取得方法を学ぼう上記のように属性の取得方法を学びましょう!!サルモリ取得方法を学べば、ほとんどのウェブサイトの自動化ができるよ。step1まず、google画面を開きます。step2F12キーをおしてください。右側に下記のウィンドウが表示されます。step3開いたウィンドウの左上側にあるクリックしている図を押しましょう。step4検索テキストボックスにカーソルを合わせてクリックしてみてください。右にコードが表示されます。step5薄っすらと灰色で塗られたhtmlのソースコードが対象のテキストボックスです。"//textarea[@class='gLFyf']")search_box.send_keys("yahoo")見比べてみると、classがどちらとも「gLFyf」となっていることが分かりますね!!以上の手順で対象のテキストボックスを調べることができます。対象のテキストボックスを指定した後に、SendKeysメソッドの引数に入力したい文字列を指定してあげましょう!サルモリ検索ボタンも同じように調べてみよう!検索ボタンをクリックしました。前回の記事のソースコードと見比べてみると。"//input[@class='gNO89b']")search_button.click()こちらも見比べてみると、classがどちらとも「gNO89b」となっていることが分かります!!ボタンの押下には、Clickメソッドを使用します!クラスだけでなく、valueも指定できます。検索」だね!!nameなどでもできるので、色々試してみてください。データの取得には下記の記事もオススメです!自動化に便利なメソッド下記の使い方を学んでみよう。【2024年2月追記】最新版のSeleniumでは、FindElementByIdなどのメソッドは廃止されました。"class_name")まずは、FindElementByClassNameを使っていきましょう。サルモリXPATHより全然簡単だよ。googleの右上のGmailをクリックしてみます。クラス名を確認しましょう。下記のコードを入力してみましょう。画面が遷移するはずです。"element_id")FindElementByIdを続けて使ってみましょう。遷移した画面のテキストボックスを調べます。idを指定しましょう。下記のソースコードを記述してみます。"identifierId").send_keys("KappaChan")KappaChanと記述されましたね。google画面の検索ボックスを調べてみます。下記のソースコードを記述してみます。"q").send_keys("sarumori")「sarumori」と記述されましたね。自動化の関連記事はこちらCloseCloseメソッドでは、開いたブラウザを閉じることができます。driver.close()1driver.close()BackBackメソッドはブラウザを戻ることができます。ブラウザの左上にある戻るボタンと同じ挙動ですね。driver.back()1driver.back()ForwordForwardメソッドはブラウザを進ませるができます。ブラウザの左上にある進むボタンと同じ挙動ですね。driver.forward()1driver.forward()まとめこれでSeleniumの基本的な使い方は終わりです。簡単に実装できるので、ぜひ覚えてくださいね!次の記事ではhtmlの属性の探し方などを記事にしたいと思います。取り上げたメソッドを存分に使ってみます。クラス名などが変わっていましたね^^;下記のソースコードを修正しました。ブラウザを閉じるdriver.close()画面がたくさん遷移して、自動化されていることが実感できると思います。注意driver.Manage().Window.Maximize()は画面を最大化するコードです。画面を最大化しないと、タグが見つからずにOpenQA.Selenium.ElementNotInteractableExceptionというエラーが発生します。この辺のエラー対策についても後程記事にしていきたいと思います。今回取り上げたメソッドを使っていけば、基本的にやりたいことは出来ると思います。最後まで見て頂き、ありがとうございました。サルモリ今回の記事は終了だよ!-PythonauthorPythonの公式ドキュメントはコチラPython言語の本を書いています!画像をクリックしてご覧ください!KindleUnlimited会員であれば、全ての本をご覧頂けます。取得する方法ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。...【Python】Pythonでメモ帳を自動で開く方法をマスターしよう!ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。edgeを自動化する方法ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。Codeを使用しています。ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。5つのループ例で学ぼう!for,リスト型、辞書型のenumerateの使い方を学べます。ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。ツイート、画像付きツイート、リプライ、リツイート、いいね、特定のユーザーIDの検索方法、トレンドの取得方法を解説します!ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。