Django Girls and Boys 備忘録

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

2024-01-01から1年間の記事一覧

【Visual Studio Code】Visual Studio Codeでメソッドの利用箇所を検索する方法

Visual Studio Codeは、強力なコードエディタとして広く使用されています。 特定のメソッドがどこで使用されているかを素早く見つけることは、コードの理解やメンテナンスに役立ちます。 この記事では、Visual Studio Codeでメソッドの利用箇所を検索する方…

【Excel VBA】Excel VBAでの変数の値の確認方法: `Debug.Print`メソッド

Excel VBAでマクロを実行している際に、変数の値を確認したい場合があります。そのような場合に役立つのが`Debug.Print`メソッドです。この記事では、`Debug.Print`メソッドの使用方法について解説します。 目次 1. `Debug.Print`メソッドとは 2. 使用例 …

【Python】Pythonでタプル内の要素の有無を確認する方法

Pythonのタプルは、複数の要素をまとめて格納するデータ構造です。 タプル内に特定の要素が存在するかどうかを確認する必要がある場合、in演算子とnot in演算子が役立ちます。 この記事では、これらの方法について見ていきます。 目次 1. in演算子の使用 2. …

【Python】Pythonでファイルやディレクトリの存在を確認する方法

プログラムを書く際、時にはファイルやディレクトリが存在するかどうかを確認する必要があります。 Pythonでは、osモジュールのos.pathモジュールにいくつかの便利なメソッドが用意されています。 今回はその中から、os.path.isfile()、os.path.isdir()、os.…

【Visual Studio Code】Visual Studio Codeでのメソッドなどの検索方法:効率的なコーディングのためのヒント

効率的なコーディングのためのヒントとしてのVisual Studio Codeでのメソッドの検索方法や使われている場所の検索方法についてになります。 目次 1. はじめに 2. シンボル検索の利用 3. ファイル内検索の効果的な活用 4. ハイライトされたメソッド名での検索…

【Paint.net】消えたツールボックスや色、履歴、レイヤーサブウインドウを再表示する方法

ちょっとした画像処理にはPaint.netあたりを使うことも多いのですが、時々操作ミスで横に出ているいくつかの色、履歴などを表示するサブウインドウを消してしまうことがあります。 はじめはどこから再表示するのかわからなかったのですが、画面内に表示/非…

【PowerPoint】図(画像)の背景色を透明にする方法

PowerPointで図形を作成して保存したり挿入したりしている中で出てくることに背景色を透明にしたいということがあると思います。 今回は背景色を透明する方法の説明になります。 背景色を透明にする方法 例として、まず以下のような円を描いて保存しておきま…

【MapBox】地図情報サービスMapBoxをインポートする際に「A Native Collection has not been disposed, resulting in a memory leak. Allocated from: Unity.Collections.NativeArray`1:.ctor(Byte[], Allocator)」のようなエラーが出た場合の対処方法について

MapBox導入後にはじめて実行したところ以下のようなエラーが出る場合があります。 これもまたちょっと手間取ったこともありその場合の対処方法を備忘録として載せておきます。 エラー内容 今回出たエラーの内容は以下のようなものです。 A Native Collection…

【MapBox】地図情報サービスMapBoxをインポートする際に「The type or namespace name 'ARBackgroundRenderer' could not be found (are you missing a using directive or an assembly reference?)」のようなエラーが出た場合の対処方法について

MapBox導入に際して、Mapbox SDKをプロジェクトにインポートする際に以下のようなエラーが出る場合があります。 ちょっと手間取ったこともありその場合の対処方法を備忘録として載せておきます。 エラー内容 今回出たエラーの内容は以下のようなものです。 T…

【MapBox】地図情報サービスMapBoxの導入

Mapboxは、アメリカ合衆国で2010年に設立された地図プラットフォーム提供会社でリアルタイムで更新されるライブロケーションマップを備えたプラットフォームを提供しています。 提供するマップは簡単にUnity上に取り込むことができるものです。 ・ソースはOp…

【ChatGPT Copilot】数式表現について

ちょっとしたことですが、分かったことを載せておきます。 ChatGPTなどの生成AIに計算式関連のことを問い合わせる時に返ってくる回答が見にくくてしょうがないことがあります。 たとえば、 偏微分方程式dz^2/dx^2ーdz^2/dx*dy-12dz^2/dy^2=x+y を表記して…

【Python Selenium】要素の親要素を取得する方法(SeleniumVer4.6以降)

pythonのseleniumで要素の取得をする場合は、find_element、またはfind_elementsで取得できます。 find_elementの場合は、たとえば以下のようになります。 element = driver.find_element(By.NAME, "tagname") このようにして取得した要素elementから1階層…

【Python Selenium】セレクトタグのオプションをテキストを指定して選択する方法(SeleniumVer4.6以降)

今回もPythonでseleniumを利用してセレクトタグのオプションを選択する方法についての説明になります。 これまでにセレクトタグで各オプションのインデックス番号からオプションの選択をする方法は記載していますが、今回は表示テキストにより選択する方法の…

【Python Selenium】セレクトタグのオプションをインデックス番号から選択する方法(SeleniumVer4.6以降)

Pythonでseleniumを利用してセレクトタグのオプションを選択する方法についての説明になります。 セレクトタグでは各オプションの表示テキストやインデックス番号からオプションの選択ができますが、今回はインデックス番号により選択する方法の説明です。 (…

【Python Selenium】要素に入力された値をクリアする方法(SeleniumVer4.6以降)

Pythonでseleniumを利用して要素に入力処理を行う場合はsend_keys()などを使用しますが、今回は入力した値をクリアする方法になります。 (adsbygoogle = window.adsbygoogle || []).push({}); 1.要素の値をクリアする方法 通常入力した値をクリアする場合…

【Excel】Excelで図形の位置がずれる時の対応方法

Excelで丸や四角などの図形を描いてファイル作成した時に、他のPCに送って開いてみると表示位置がずれる時がありました。 PCによってずれるPCとずれないPCがあるということではじめは原因がよくわからなかったのですが、いろいろと調べていく中で原…

【Python Selenium】セレクトタグ(Select要素)のすべてのoptionを取得する方法(SeleniumVer4.6以降)

Seleniumを使用してセレクトタグ(要素)にアクセスする場合には操作したり状態取得できることがいろいろとありますが、セレクトタグの選択する要素であるすべてのoptionを取得したいということもあるのではないかと思います。 (adsbygoogle = window.adsbyg…

【Python Selenium】PythonとSeleniumでXPathを使ってWebスクレイピングをしよう!(SeleniumVer4.6以降)

今回はPythonとSeleniumを使って、Webスクレイピングの強力なテクニックであるXPathについて紹介します。 XPathはHTML要素を特定するための強力な言語であり、Webページからデータを抽出するのに役立ちます。 では、具体的な例を交えてXPathの使い方を紹介し…

【Python】Seleniumによるスクレイピングでのフレーム切り替え方法(SeleniumVer4.6以降)

seleniumを使用してWeb情報取得、操作を行っている場合に必要となることの1つにフレーム間移動があります。 Webサイトがフレーム構造となっており、親フレーム、子フレームなどの階層構造になっている場合があります。 そのような場合に該当する要素の情報…

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

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

【Python Selenium】Webサイトのウインドウの最大化とスクロール方法について(SeleniumVer4.6以降)

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

【Python Selenium】サイト内のボタンなどの要素をクリックする方法(SeleniumVer4.6以降)

画面操作のRPA化を行うような場合にはSeleniumなどのライブラリを使用して行うことになります。 その中で画面操作に関しては、対象のウインドウを表示させ、操作したい要素を取得するところからはじまりますが、それについては、以下の過去記事などでも紹介…

【Python Selenium】ブラウザの要素へのキー入力方法(使用例:Chrome用、SeleniumVer4.6以前、以降共)

Pythonにてブラウザの操作などを行っている時に、各要素に対してキー入力操作を行いたい場合があります。 そのような時には「send_keys」を使用します。 以下ではプログラム上での「send_keys」の使用方法を説明します。 (adsbygoogle = window.adsbygoogle …

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

今回はPython、Seleniumで新しいタブを開く方法の説明になります。 新タブはjavascriptの実行によりwindow.openを使用することで開くことができます。 尚、Seleniumのバージョンアップでウェブドライバーの設定方法が変わったこともあり、以下の例はSelenium…

【Python Selenium】Webサイトのスクレイピングなどで必要なフレーム間移動方法(使用例:Chrome用、SeleniumVer4.6以降)

Seleniumを使用してWeb情報取得、操作を行っている場合に必要となることの1つにフレーム間移動があります。 Webサイトがフレーム構造となっており、親フレーム、子フレームなどの階層構造になっている場合があります。 そのような場合に該当する要素の情報…

【Python Selenium】SeleniumでJavaScriptを操作する方法

ウェブサイトからデータをスクレイピングする場合、PythonとSeleniumの組み合わせは 便利です。 Seleniumはウェブブラウザでの操作を自動化するための強力なツールです。 今回は、PythonとSeleniumを使用してウェブサイトをスクレイピングする際にJavascript…

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

Seleniumを使用してスクレイピングしている場合の話ですが、ウェブドライバーから見て新規ウインドウが追加になった時に、新しいウインドウハンドルは必ずしもブラウザのドライバのハンドル(window_handles)の末尾に追加されるわけではないようです。

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

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

【Python Selenium】ウインドウハンドル取得方法(使用例:Chrome用、SeleniumVer4.6以降)

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

【Python Selenium】URL指定の画面展開方法とウインドウのURLとタイトルの取得方法(Chrome用)(SeleniumVer4.6以降)

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