Django Girls and Boys 備忘録

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

selenium

【Python Selenium】条件にあうすべての要素を取得する方法(name、id、class、tagName属性)

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

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

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

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

主にPythonでSelenium関連を通してRPA化などを行っていく場合に必要な情報として過去に載せてきた内容を一覧にして記載していますのでご参照ください。 1.全体的な一通りの手順 ダウンロード、インストールから簡単なコードの例をつけた一通りの手順まで記…

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

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

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

前回はpyautoguiというライブラリを使用してキーボード入力する方法を紹介しましたが、pyautoguiはマウス操作もできますのでその紹介になります。 目次 1.pyautoguiのインストール 2.マウスの位置の取得 3.画面サイズの取得 4.マウスの移動(絶対座…

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

以前キーボード入力の判定方法については以下のような過去の記事で紹介しましたが、今回はpyautoguiというライブラリを使用してキーボード入力する方法の紹介になります。 kuku81kuku81.hatenablog.com 目次 1.pyautoguiのインストール 2.キーボード入力…

【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 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があります。 Acti…

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

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

【Python Selenium】f文字列(フォーマット文字列)、r文字列(raw文字列)について

【Python Selenium】f文字列(フォーマット文字列)、r文字列(raw文字列)について #Python #Selenium #f文字列 #フォーマット文字列 #r文字列 #raw文字列

【Python Selenium】find_element、send_keysを使用して要素取得、キーボード入力する方法(name、id、class属性)(Chrome用)

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

【Python Selenium 要素取得】ウインドウのURLを指定して画面展開する方法と現在表示されているウインドウのURLとタイトルを取得する方法(Chrome用)

Pythonでseleniumを利用してウインドウアクセスする場合には、まずは、対象のウインドウを表示させるところからはじまります。 ということで、今回は、対象のウインドウのURLからウインドウの表示のさせ方とその後のウインドウのURLとタイトル取得方法につい…

【Python Selenium 要素取得】ウインドウハンドル取得方法(Chrome用)

今回は、Python、seleniumでのウインドウハンドル取得方法についての説明になります。 ウインドウハンドルとはウインドウごとに割り当てられている識別情報のことですが、seleniumでは、ウインドウの切替を行う場合には、この番号を使用して、switch_to_wind…

【Python Selenium】ウインドウ内の要素取得、キーボード入力などする方法(name属性、id属性、class属性)

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

【Python Selenium 要素取得】ウインドウハンドル取得方法

今回は、Python、seleniumでのウインドウハンドル取得方法についての説明になります。 ウインドウハンドルとはウインドウごとに割り当てられている識別情報のことですが、seleniumでは、ウインドウの切替を行う場合には、この番号を使用して、switch_to_wind…

【Python Selenium 要素取得】URL指定による画面展開方法とウインドウのURLとタイトル取得方法

Pythonでseleniumを利用してウインドウアクセスする場合には、まずは、対象のウインドウを表示させるところからはじまります。 ということで、今回は、対象のウインドウのURLからウインドウの表示のさせ方とその後のウインドウのURLとタイトル取得方法につい…

【Python Selenium】クローリング、スクレイピングにて対象ウインドウのソースコードを調べる方法

Pythonでseleniumを利用してウインドウアクセスする場合には、まずは、対象のウインドウ内のソースコードなどから構造や要素などを調べるところからはじまります。 そのための方法としては、以下のようなやり方があります。

【Python Selenium】EdgeのI.E.モードのドライバー設定での拡大率、保護モード設定チェックを無視する方法

PythonでSeleniumを使用してWebサイトへアクセスする場合ですが、ブラウザとしてEdgeを使用する場合のドライバーのインストール、設定とWebサイトへのアクセス方法については以前以下のような過去記事で紹介しました。 kuku81kuku81.hatenablog.com また、先…

【Python Seleuium】ブラウザの拡大率の設定変更

Pythonにてブラウザの操作などを行っていると、ブラウザ自体の拡大率の設定が必要になってくる場合があります。 SeleniumでEdgeのI.E.モードでの動作を行う場合も拡大率が100%になっていなければならないなどが事前準備として必要になってきたりします(拡大…

【Python Selenium】EdgeのI.E.モードでブラウザ操作する場合のドライバー設定方法と簡単な起動例

PythonでSeleniumを使用してWebサイトへアクセスする場合ですが、ブラウザとしてEdgeを使用する場合の例は以前以下のような過去記事で記載しました。 kuku81kuku81.hatenablog.com 先日、I.E.のサポートが終了しましたが、システムによってはI.E.でアクセス…

【Python Selenium】EdgeのI.E.モード操作の事前準備での設定

PythonでSeleniumを使用してWebサイトへアクセスする場合ですが、ブラウザとしてEdgeを使用する場合の例は以前以下のような過去記事で記載しました。 kuku81kuku81.hatenablog.com 先日、I.E.のサポートが終了しましたが、システムによってはI.E.でアクセス…

【Python Selenium】Webサイトのソースコードをファイル保存する方法

Python、Seleniumを使用して、Webサイトへのアクセスの自動化などを行っていると、必ず必要になってくることの1つが、HTML、CSS、JavaScriptなどで書かれたWebサイトのソースコードの中身を見たり、ファイルに落としたいというようなことです。 そこで、今…

【python】実行時に表示されるコンソールウインドウを非表示にする方法

Pythonのプログラムをコードエディタなどを使用して一通り作成したあとにはPythonファイルをダブルクリックして実行してみたり、EXE化して動作確認する、配布のためなどにEXE化して渡すなどの作業が必要となります。 Pythonでの実行ファイル(EXEファイル)…

【Python Selenium】新規ウインドウ(新規タブ)追加時のウインドウ切替方法(追加ハンドルをハンドル差異比較にて取得)

以下のような過去記事でウインドウの切替方法の1例などを記載しました。 kuku81kuku81.hatenablog.com この中で、新規ウインドウが追加になった時に、新しいウインドウハンドルは必ずしもブラウザのドライバのハンドル(window_handles)の末尾に追加される…

【Python Selenium】ウインドウ表示などでのWaitの方法、待機方法

目次 1.time.sleep()での待機 2.implicitly_wait()での待機 3.WebDriverWait()での待機 先日以下の過去記事で、Selenium上でのウインドウの切替方法について記載しました。 kuku81kuku81.hatenablog.com 概略の内容としては、 # ウィンドウハンドルを…

【Python Selenium】新規ウインドウ追加時のウインドウ切替方法

PythonでSeleniumを使用してWebサイトへのアクセスをする場合に必要になってくる機能の1つにウインドウの遷移(切替)があります。 Webサイト上でボタンなどをクリックした時に新規ウインドウが別タブ、別ウインドウとして開いた時は、自driverが操作できる…