Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

Python

【Python】Pythonのダウンロード、インストール方法

Pythonは比較的初心者にも取り組みやすい言語で手軽に実行できるなどはじめてのプログラミング言語としても適した言語だと思います。 機械学習や人工知能、Webアプリケーション作成など幅広く使われており注目のプログラミング言語でもあるPythonを使用して…

【Python Selenium】ブラウザ用のWebdriverのバージョン不一致によるエラー(SessionNotCreatedException)とその解消方法

SeleniumにてWebサイトアクセスなどを行っている時に発生するエラーには以下のようなものがあります(SessionNotCreatedException)。 (adsbygoogle = window.adsbygoogle || []).push({}); 1.エラー発生内容 msedgedriverバージョン不一致エラー これは、…

【Python Excel】openpyxlを使用してExcel操作する時にうまくいかない場合の対処方法

PythonにてExcelの読み書きを行う場合のやり方の1つにopenpyxlを使用してやる方法があります。 しかしながらopenpyxlを使用もなかなかファイル操作がうまくいくようなところまでたどりつけない場合も多いと思います。 今回は、そのような場合に考えられるこ…

【Python】Selenium4での「'WebDriver' objects has no attribute 'find_element_by_name'」などのエラーについての対処方法

Seleniumを活用して要素取得など行っているときに出るエラーの1つに「'WebDriver' objects has no attribute 'find_element_by_name'」などのエラーがあります。 以下はその内容の説明と対処方法についてになります。 (adsbygoogle = window.adsbygoogle ||…

【Python Selenium】Webサイトのウインドウの最大化とスクロール方法について

PythonでSeleniumを利用してWebサイトへウインドウアクセスする場合には、まずは、対象のウインドウを表示させるところからはじまります。 それについては、過去記事で記載しました. kuku81kuku81.hatenablog.com また、その後必要になってくるウインドウ内…

【Python Selenium】Webdriverの設定とWebサイトへのアクセス方法(Chrome用例記載)

PythonでSeleniumを使用してWebサイトへアクセスする場合ですが、ドライバーを設定してのWebサイトへのアクセスを簡単な例を挙げて説明します。

【Python Selenium】ブラウザーごとのドライバー設定を変数にて簡単に切り替える方法例

以前の過去記事で、PythonからSeleniumを使用してWebサイトへアクセスする場合のドライバー設定を簡単な例を挙げて説明しました。 kuku81kuku81.hatenablog.com その時は、Edgeの場合を例にあげて説明しました。 実際自分たちの場合ではそのようなアクセス処…

【Python Selenium】サイトアクセス例(Google検索、スクレイピング、Excel書き込み)

Pythonでseleniumを利用してウインドウアクセスする場合の簡単な例の第2弾として、Google検索画面にアクセスし、キーワードを入力、表示された結果のタイトルとURLをExcelに書き込みするまでを載せておきたいと思います。 前回同様内容としては、各ブラウザ…

【Python Selenium】スクレイピングのためのWebサイトアクセス例(Google検索キーワード入力など)

Pythonでseleniumを利用してウインドウアクセスする場合の簡単な例としてGoogle検索画面にアクセスして、キーワード入力するまでを載せておきたいと思います。 今回の内容としては、各ブラウザのドライバを設定して、Google検索画面にアクセスし検索窓にキー…

【Git GitHub】Git,GitHub関連情報一覧(ダウンロード、インストール手順、各種やり方、使い方など)

Git、GItHubを活用してバージョン管理や複数人での共有を行っていく場合に必要な手順、使い方など過去に載せてきた内容を一覧にして記載していますのでご参照ください。 (adsbygoogle = window.adsbygoogle || []).push({}); 1.全体的な一通りの手順 ダウ…

【Python】Buautiful Soupのインストール方法

Pythonには標準モジュール以外にも外部モジュールなどが多数あります。 今回はその中のBuautiful Soupのインストール方法を説明します。 また、少し話がそれますが、コーディング作業を行うのに必要なエディタとして「Visual Studio Code(ビジュアル・スタ…

【Python Selenium】find_element、find_elementsにて要素を取得する方法(name、id、class、tagName属性)

PythonでSeleniumを利用してウインドウアクセスする場合には、まずは、対象のウインドウを表示させるところからはじまります。 それについては、過去記事で記載しました. kuku81kuku81.hatenablog.com また、その後必要になってくるウインドウ内の要素取得と…

【Python Selenium】要素の属性名から属性値を取得する方法

PythonでSeleniumを利用してウインドウアクセスする場合には、まずは、対象のウインドウを表示させるところからはじまります。 それについては、過去記事で記載しました. kuku81kuku81.hatenablog.com また、その後必要になってくるウインドウ内の要素取得と…

【Python】Python、Selenium関連情報一覧(ダウンロード、インストール手順、各種やり方、使い方など)

主にPythonでSelenium関連を通してRPA化などを行っていく場合に必要な情報として過去に載せてきた内容を一覧にして記載していますのでご参照ください。 (adsbygoogle = window.adsbygoogle || []).push({}); 1.全体的な一通りの手順 ダウンロード、インス…

【Python Selenium(初心者向け)】PythonのインストールからWebサイトへのアクセスまで含めた簡単なスクレイピングを行うための一通りの手順

Pythonは比較的初心者にも取り組みやすい言語で手軽に実行できるなどはじめてのプログラミング言語としても適した言語だと思います。 機械学習や人工知能、Webアプリケーション作成やスクレイピングなど幅広く使われており注目のプログラミング言語でもあるP…

【Python】pipのバージョン確認、インストールとアップデート方法

Pythonでプログラム開発など行う場合には、必要に応じて各種パッケージをインストールしていくことになります。 そのようなパッケージのインストールで必要となるのが「pip」コマンドです。 「pip」は、Pythonのパッケージ管理ツールですが、Pythonのバージ…

【Python】pyautoguiを使用したマウスの操作方法

前回はpyautoguiというライブラリを使用してキーボード入力する方法を紹介しましたが、pyautoguiはマウス操作もできますのでその紹介になります。 (adsbygoogle = window.adsbygoogle || []).push({}); 目次 1.pyautoguiのインストール 2.マウスの位置の…

【Python】pyautoguiによるキーボード操作、キー入力方法

以前キーボード入力の判定方法については以下のような過去の記事で紹介しましたが、今回はpyautoguiというライブラリを使用してキーボード入力する方法の紹介になります。 kuku81kuku81.hatenablog.com (adsbygoogle = window.adsbygoogle || []).push({}); …

【Python】Seleniumで新しいタブを開く方法

今回はPython、Seleniumで新しいタブを開く方法の説明になります。 新タブはjavascriptの実行によりwindow.openを使用することで開くことができます。 もう1つ、driver.switch_to.new_window("tab")使用による方法もありますが、それは以下の記事などで用例…

【Python】CSVファイルからのデータの読み込み方法

Pythonでいろいろと作成している時に扱っているデータをどこかから読み込みたい、どこかに取っておきたいとかデータを受け渡したいような場合が発生します。 そのような場合の1つの方法としてCSVファイルからのデータの読み込みや書き込みがあります。 今回…

【Python】CSVファイルへのデータの書き込み方法

Pythonでいろいろと作成している時に扱っているデータをどこかに取っておきたいとかデータを受け渡したいような場合が発生します。 そのような場合の1つの方法としてCSVファイルへの書き込みがあります。 今回はそのCSVファイルへの書き込み方法の説明をして…

【Python】おすすめ学習本ランキング8選

Pythonは比較的初心者にも取り組みやすい言語で手軽に実行できるなどはじめてのプログラミング言語としても適した言語だと思います。 機械学習や人工知能、Webアプリケーション作成など幅広く使われており注目のプログラミング言語でもあるPythonを習得する…

【Python】enumerate()関数、reversed()関数を使用したループ処理や辞書型オブジェクトdictのループ処理などのfor文の使用方法

Pythonでのfor文にはいろいろな使い方がありますが、前回の記載にて基本的な使い方というところまでを載せていきましたので今回はそれに入らなかったもの、それ以外のものを載せていきたいと思います。 (adsbygoogle = window.adsbygoogle || []).push({}); …

【Python】スライスによる範囲指定などスライスの使用方法

Pythonの文字列やリストなどを操作する時にスライスを使用したりすることもあると思います。 スライスにはかなりいろいろな指定方法があると思いますので、ここでその種類と使用方法を説明しておきます。 (adsbygoogle = window.adsbygoogle || []).push({})…

【Python】range、break、continue、スライスによる範囲指定などfor文の基本的な使用方法

Pythonでのfor文にはいろいろな使い方があり、他の言語のfor文とは若干違うようなところもありますのでざっと説明として載せておきます。 今回はfor文の基本的な使い方ということで載せていきたいと思います。 (adsbygoogle = window.adsbygoogle || []).pus…

【Python Selenium】Pythonで行うproxy環境設定方法

前回は、 「各ブラウザ用のドライバーを自動アップデートする方法」を記載しました。 その中でコード追加については、 from webdriver_manager.microsoft import EdgeChromiumDriverManager: : : custom_path=os.getcwd() driver_path=EdgeChromiumDriver…

【Python Selenium】各ブラウザ用のドライバーを自動アップデートする方法

Seleniumでスクレイピング、RPA化などを行っていると、時々ブラウザのバージョンとドライバーのバージョンがあっていないということでエラーが出ることがあります。 その都度、手動でブラウザのドライバーのアップデートを行います。 これが結構面倒なので、…

【Python Selenium】ActionChainsによるキーの同時押し、連続操作などの使用方法

PythonのSeleniumでもキー操作、データ入力などを行っている時に、何かしらのキーを押しながらのクリックなどキーの同時押しや連続操作などを行いたいというようなことがあると思います。 そのような時に使えそうな機能の1つにActionChainsがあります。 (ads…

【Python】ソースコードにコメントをつける方法(コメント化)

Pythonでプログラミングしている中で最近まできちんとわかってなかったことの1つにコメント化、コメントをつけるということがありました。 コメント化するには「#」をつけるということまではわかっていたのですが、それ以外のやり方や簡単にコメント化する…

【Python】「文字列として受け取ったリスト」をリストに復元した時の対処方法、変換方法

PythonでDjangoやSeleniumを使用して作業をしている時に、形式的にはリスト(配列)として送付されてきたはずと思ったものが、受け取った中身を見たら文字列としてしか認識できないものだったということがありました。 大元とのやり取りなどでうまく解決でき…