Django Girls and Boys 備忘録

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

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

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

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

【Excel 名前の定義】「名前"○○○"は既に存在します。この名前にする・・・」のメッセージ表示を解決する方法

ExcelのVBAを使ってシートのコピーのようなことをしていたら突然以下のようなメッセージが出だして対応に困ったことがありました。 「名前"○○○"は既に存在します。この名前にする場合には、[はい]をクリックします。移動またはコピーを行うために"○○○"の名…

【Python Excel】ExcelからのPython実行ファイル(アプリケーションファイル)起動方法

ExcelとPythonプログラムの連携を行う場合、ExcelからPythonのEXEファイルを起動するような処理が必要になってくる場合があります。 そのような場合にはWshShellを使用します。 (adsbygoogle = window.adsbygoogle || []).push({}); 目次 1.Excel VBEの「…

【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.でアクセス…

【Excel マクロ(VBA) 行削除】条件を満たした行を削除する方法(For~Next文を使用)

ExcelのVBAにて、表などを1行ずつ見ていって、ある条件を満たした行だけ行削除したいような場合があると思います。 そのような場合の方法についての説明になります。 (adsbygoogle = window.adsbygoogle || []).push({}); 1.条件を満たした行を削除する方…

【Excel マクロ(VBA)】最大行番号、最大列番号を取得する方法

Excelのマクロを使用している場合に頻繁にやらなければならないことの一つに 「データが入力されている最大行番号や最大列番号を取得する」 ということがあると思います。 この場合、上から順番にチェックしていき、データがなくなった時が最大行番号とする…

【Python】キー入力によるプログラム終了処理、ループを抜けて次の処理へ移行する処理

Pythonにてプログラム作成中に、何かのキーが押されたら処理を終了したいとか、ループを抜けたいという場面はいろいろと出てくると思います。 今回は、あるキー入力でプログラム終了または処理を抜ける場合のコードを例を挙げて説明します。 (adsbygoogle = …

【Python】keyboardライブラリでのキー入力検出に使用可能なキーの種類

PythonにてRPA化の処理を作成していた時に、キー入力判定を行う必要があったのですが、それについては以下のような過去記事で紹介しました。 kuku81kuku81.hatenablog.com 今回は、そのキー判定のキーとして、特殊キーなどどのようなキーまでが判定可能かが…

【Excel】ボタンの表示文字を改行する方法(フォームコントロールボタンとActive-Xコントロールボタン)

Excelでボタンを配置してそのボタンに文字を記載していった時に1行では入りきらなくてなんとか改行したいということがあると思います。 そこで、今回はそのボタンの文字の改行方法について説明していきたいと思います。 (adsbygoogle = window.adsbygoogle |…

【Excel】プルダウンリスト 設定方法、元データ追加方法、元データ変更方法

以前過去記事でも一度設定方法については記載しましたが、今回はExcelでのプルダウンリストの設定方法と一度設定した後の元データ追加方法、元データ変更方法についてあわせて説明していきます。 (adsbygoogle = window.adsbygoogle || []).push({}); 目次 …

【Python】キーボード、キー入力判定方法

PythonにてRPA化などを行っていると、ユーザー側のキー操作によって処理を変更、終了したいような場合が出てきます。 そのような場合のキー入力判定手順を備忘録として残しておきます。 キーボード入力判定はいくつか方法があると思いますが、今回はPythonの…

【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が操作できる…

【Python Selenium】Edgeなどのドライバー(Webdriver)設定とWebサイトへのアクセス方法

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

【Python Selenium】ブラウザ用ドライバー(Webdriver)のダウンロードとインストール方法

PythonでSeleniumを使用してWebサイトへのアクセスする場合についてですが、まずはじめに必要になることの1つとしてブラウザ用のドライバーのインストールがあります。 ここでは、各ブラウザ用のドライバーのインストール手順を簡単な例を挙げて説明します。

【PythonからWeb操作】selenium、各ブラウザ用ドライバー(Webdriver)の最新バージョン確認、ダウンロード場所

PyhtonからWebサイトにアクセスして情報を読み取ったり、操作したりする場合に使用するフレームワークの1つにseleniumがあります。 実際にseleniumを使用してブラウザ操作をする場合に必要になるものとしては、 seleniumともう1つ、使用するブラウザのドラ…

【Python】仮想環境構築手順(Pythonの複数バージョン分け、モジュール分けなど共)

Pythonにて、2系、3系など環境を使い分けたいという場合や、WebスクレイピングなどでSeleniumのVer.3系とVer.4系の環境を分けたいという場合など、環境を使い分けたい場合の1つの手段が仮想環境となりますが、その構築手順を記載していきます。

【Python Selenium】Webサイトのスクレイピングなどで必要なフレーム間移動方法

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

【iPhoneアプリ開発】Thread 1; breakpoint 1.1 が発生した時の対処方法

(adsbygoogle = window.adsbygoogle || []).push({}); iPhoneアプリを作成中にシミュレータでの確認中にちょっと困ったことがあったので書き残しておきます。 作成途中でシミュレータで確認するために実行ボタンを押したところ、以下のようなメッセージが出…

【Python Excelファイル操作方法】ファイルオープンしているファイル(アクティブファイル)への書込方法

これまで、Pythonの代表的な外部ライブラリであるopenpyxlを使用してPythonからExcelファイルを読み書きする方法については以下のように過去に何回か記載してきました。 kuku81kuku81.hatenablog.com kuku81kuku81.hatenablog.com 通常のExcelファイル(xlsx…

【Python openpyxlを使用したExcelファイルの読み込み書き込み方法】xlsmファイル(マクロありファイル)の場合

これまで、Pythonの代表的な外部ライブラリであるopenpyxlを使用してPythonからExcelファイルを読み書きする方法については以下のように過去に何回か記載してきました。 kuku81kuku81.hatenablog.com kuku81kuku81.hatenablog.com 通常のExcelファイル(xlsx…

【Python Selenium】カレントディレクトリ取得方法、指定方法(簡単な例記載)

PythonとSeleniumを使用して自動化などのやり始めた頃は、コード中のディレクトリ指定も絶対パスで指定していましたが、作成したものを他の場所でも使えるようにするためにはやはりカレントディレクトリ指定も必要ということになってきました。 そこで今回は…

【ExcelマクロからのI.E.操作】I.E.のセキュリティに絡むエラー(オートメーションエラー)発生時の対応方法

ExcelからのI.E.操作の時にひっかかった点があったので備忘録として書き残しておきます。 ExcelからI.E.操作をするよう以前にマクロを作成して活用していました。 ある日、急にそれまで使用出来ていたマクロでエラーが出て止まるようになってしまいました。 …

【Mac ハードコピー/スクリーンショット】ハードコピー/スクリーンショットを撮る方法

Mac

Macでハードコピー/スクリーンショットを撮る方法を説明していきます。 (adsbygoogle = window.adsbygoogle || []).push({}); 1.Macでハードコピー/スクリーンショットを取る方法 画面全体、ウインドウ、画面の一部などMacでハードコピー/スクリーンショ…

【iPhoneアプリ開発ツール】Xcode インストール手順

以前やっていたiPhoneアプリ開発をそろそろ復活させたいと思いますので、まず必要となるxcodeのインストールを行っていきたいと思います。 その方法を記載していきます。 (adsbygoogle = window.adsbygoogle || []).push({}); 目次 xcodeとは インストール手…

【MAC(MacBookAir) 】 キーチェーンアクセス繰り返しパスワード入力依頼が出た時の解決方法

Mac

先日新しくMAC(M1のMacBookAir)を買ったのですが、数日後、以前のMACからデータの移行作業をしている時に突然キーチェーンアクセスのパスワード入力依頼が繰り返し出て非常に困ったことがありました。 しかも、一度出て、しばらくしてからまた出る感じでは…