私が2023年7月まで契約していたブロードバンドについて実際の支払金額とその値段感に対する感想について記事にしてみたいと思います。私がNEXTを通じてビッグローブ光を契約し、約3年間利用してみて、費用面やサポート面で感じた事をご紹介できればと思います。NEXTの現在行われているキャンペーンについても紹介していきますので、これからビッグローブ光の回線の契約を新規で検討されている皆様の参考になれば嬉しいです。
VBAを中心にスクレイピングを手軽に導入できるSeleniumBasicやPC動作の自動化でメソッドが豊富なPowerShellの利用例を現在紹介しています。
【ビッグローブ光】正規販売取扱店NEXTで光回線契約した実際と感想
私が2023年7月まで契約していたブロードバンドについて実際の支払金額とその値段感に対する感想について記事にしてみたいと思います。私がNEXTを通じてビッグローブ光を契約し、約3年間利用してみて、費用面やサポート面で感じた事をご紹介できればと思います。NEXTの現在行われているキャンペーンについても紹介していきますので、これからビッグローブ光の回線の契約を新規で検討されている皆様の参考になれば嬉しいです。
SeleniumBasicの操作(基礎編)第5回:文字列の入力
SeleniumBasicでホームページを開き、Web要素キャッチ後に各種Web操作が可能になります。そこで、今回はSeleniumBaisicの操作(基礎編)第5回目として、下図Web操作フロー図の中の「文字列入力」について解説していきます。
SeleniumBasicの操作(基礎編)第4回:Web要素をクリック
SeleniumBasicでホームページを開き、Web要素キャッチ後に各種Web操作が可能になります。そこで、今回はSeleniumBaisicの操作(基礎編)第4回目として、Web要素キャッチ後の「クリック」について解説していきます。
SeleniumBasicの操作(基礎編)第3回:Web要素のキャッチ
SeleniumBasicでホームページを開いた後、Web操作をする際にまず最初に行う事は、Web要素をキャッチすることです。ホームページ画面で何を操作するにおいても、Web要素のキャッチが必ず必要になります。Web操作フロー図の中の「Web要素のキャッチ」について解説していきます。
VBAでTIF、TIFFファイルのプロパティ情報を取得する方法を紹介します。マルチTIFFファイルのページ数をカウントする構文にコードを加え、プロパティ情報をExcelシートに出力する構文内容となっています。
VBAのバイナリデータ読込みからTIFFファイルのヘッダ情報を確認して、ページ数を取得する方法をご紹介します。
VBAのバイナリデータ読込みからTIFFファイルのヘッダ情報を確認して、ページ数を取得する方法をご紹介します。
【PowerShell】Selenium-Module ログオフ状態の動作検証
PowerShellのSelenium-Moduleでは、Webドライバーを更新しなければなりませんが、Selenium-ModuleではWebドライバーを更新してくれるスクリプトが事前に用意してくれています。今回は、スクリプトの実行方法の紹介と、自動実行するための設定方法を紹介していきます。
【PowerShell】Selenium-Module WebDriverの更新スクリプトと自動更新設定
PowerShellのSelenium-Moduleでは、Webドライバーを更新しなければなりませんが、Selenium-ModuleではWebドライバーを更新してくれるスクリプトが事前に用意してくれています。今回は、スクリプトの実行方法の紹介と、自動実行するための設定方法を紹介していきます。
【PowerShell】Selenium-Module SeShouldHave コードチェック
Seleniumで取得した要素やウィンドウが期待した内容かチェックし、条件が成立しない場合、エラーを発生させます。SeShouldHaveを利用するためには、まずドライバーを$Global:SeDriver変数に代入しなければ動作しません。
【PowerShell】Selenium-Module Start-SeRemote リモートブラウザの起動
Webサービスでテスト用リモートブラウザを操作する際に、Start-SeRemotoメソッドを使用し、リモートブラウザを操作することができます。TestingBotというリモートブラウザのWebサービスを利用してSafariを利用してみたいと思います。
【PowerShell】Selenium-Module Save-SeScreenshot スクリーンショットの保存
起動しているブラウザで取得したスクリーンショットを保存するメソッドです。スクリーンショットを取得する場合は、Invoke-SeScreenshotでスクリーンショット画像を事前に取得しておきます。ドライバーオブジェクトやWeb要素オブジェクトでスクリーンショットを取得するメソッド(GetScreenshot)を利用してもOKです。
【PowerShell】Selenium-Module Invoke-SeScreenshot スクリーンショットの取得
起動しているブラウザ画面のスクリーンショットを取得するメソッドです。スクリーンショットを保存する場合は、Save-SeScreenshotでスクリーンショット画像を保存します。ドライバーオブジェクトやWeb要素オブジェクトでもスクリーンショットを取得するメソッド(GetScreenshot)があります。
【PowerShell】Selenium-Module New-SeScreenshot スクリーンショットの取得と保存
起動しているブラウザ画面のスクリーンショットを取得し、保存までまとめて実行するメソッドです。スクリーンショットの取得と保存を分けたい場合は、Invoke-SeScreenshot(取得)とSave-SeScreenshot(保存)に分けて実行します。
【PowerShell】Selenium-Module Switch-SeFrame フレームの移動
起動しているブラウザにフレームがある場合、フレームの移動に使用するメソッドになります。
【PowerShell】Selenium-Module Get-SeSelectionOption 選択のオプション
起動しているブラウザで選択項目がある場合、Get-SeSelectionOptionメソッドを利用して選択肢の各種選択ができます。シングル選択、マルチ選択の両方に対応しています。引数の一つである"ByFullText"については、癖が強くあまり利用をお勧めはできません。
【PowerShell】Selenium-Module Set-SeCookie クッキー情報の追加
起動しているブラウザのクッキー情報を追加するメソッドになります。
【PowerShell】Selenium-Module Remove-SeCookie クッキー情報の削除
起動しているブラウザのクッキー情報を削除するメソッドになります。Name指定して削除する方法と全削除する方法があります。
【PowerShell】Selenium-Module Get-SeCookie クッキー情報の取得
起動しているブラウザのクッキー情報を取得するメソッドになります。
【PowerShell】Selenium-Module Get-SeElementCssValue Cssプロパティ名の取得
Web要素のCssプロパティ名を指定して、プロパティ値を取得するメソッドになります。Cssプロパティ一覧は以下の様なホームページが参考になるかと思います。
【PowerShell】Selenium-Module Get-SeElementAttribute 属性値の取得
Web要素の属性を指定して、属性値を取得するメソッドになります。ブラウザに表示されているテキストを取得する場合は属性指定する際、"textContent"を指定します。属性を調べるにはブラウザの開発モードを開けば確認することができます。以下画面例では、属性はclass、hrefを確認することができました。
【PowerShell】Selenium-Module Get-SeKeys 特殊文字の一覧取得
ShiftキーやAltキーといった利用できる特殊キーの一覧を取得します。
【PowerShell】Selenium-Module SeType 文字列入力と確定
文字列の入力、及び確定送信用のコマンドになります。検索ボックスへの文字列の入力のみでしたら、Send-SeKeysで実行可能です。次へ進むためには、文字列入力後に検索ボタンをクリックする動作が必要ですが、このSeTypeで一連の動作が可能になります。
【PowerShell】Selenium-Module Clear-SeAlert ダイアログボックス操作
Clear-SeAlertはダイアログボックスをアラート型オブジェクトとしてキャッチし、処理します。ダイアログボックスは、ブラウザ操作中に出現してくる確認画面や、入力ボックスのことで、JavaScrioptで制御されています。
【PowerShell】Selenium-Module Switch-SeWindow ウィンドウの移動
Chromeドライバで起動したブラウザにて複数ウィンドウを開いている場合、ウィンドウハンドル名を指定してウィンドウを移動することができます。ウィンドウハンドル名は事前にGet-SeWindowで取得しておきます。複数ウィンドウを開いている場合、Get-SeWindowはウィンドウハンドル名を配列に格納します。
【PowerShell】Selenium-Module Get-SeWindow ウィンドウハンドル名の取得
Chromeドライバで起動したブラウザのウィンドウハンドル名を取得します。複数ウィンドウを開いている場合、ウィンドウハンドル名を配列に格納します。ウィンドウを移動する場合、ウィンドウハンドル名を指定しますので、このGet-SeWindowでウィンドウハンドル名を事前に取得しておきます。
【PowerShell】Selenium-Module Send-SeClick クリック動作(引数多)
ブラウザ上のWeb要素をクリックするためのコマンドになります。リンクテキストのクリック動作やチェックボックスのクリック動作をする時に役立ちます。類似のコマンドでInvoke-SeClickがありますが、Send-SeClickは引数指定できる項目が多いです。
【PowerShell】Selenium-Module Invoke-SeClick クリック操作
ブラウザ上のWeb要素をクリックするためのコマンドになります。リンクテキストのクリック動作やチェックボックスのクリック動作をする時に役立ちます。
【PowerShell】Selenium-Module Send-SeKeys 文字列の入力
ブラウザ上の文字列入力用コマンドになります。特殊キーについは、対象キーを{{}}で囲む事で実行可能になります。使用例はShort Exampleを参照ください。利用できる特殊キーは、Get-SeKeysコマンドで一覧取得することができます。
【PowerShell】Selenium-Module Stop-SeDriver ブラウザを閉じる
PowerShellでSelenium-Moduleを利用したブラウザを閉じるコマンドになります。現在稼働中のdriverオブジェクトを引数で指定します。
【PowerShell】Selenium-Module Open-SeUrl ブラウザ操作(戻る、進む等)
PowerShellでSelenium-Moduleを利用したブラウザ画面の「戻る」、「進む」、「更新」を操作する関数になります。URLを指定して画面変遷することもできます。
【PowerShell】Selenium-Module Get-SeElement Web要素のハンドル
Selenium-ModuleでWeb要素をハンドルするためのクラスです。SeleniumではWeb要素をキャッチし、色々なメソッドを実行していくため、このWeb要素の取得がSeleniumの基本となります。
【PowerShell】Selenium-Module Start-SeChrome Chromeブラウザを開始する
Selenium-ModuleでChromeブラウザを開始します。起動オプションが豊富に用意されています。
PowerShellでSeleniumモジュールを利用する方法
PowerShellでSeleniumモジュールを利用する方法を紹介します。C#用に.用意されているNETのSeleniumをPowerShellで利用する方法を紹介します。簡単に.NETのSeleniumを利用できるモジュールを中心に説明していきます。
PowerShellをこれから勉強したい方に向けて私がこれまで購入して読んできた本の中から良書と思う本を4冊紹介します。Windows操作の他に、ネットワーク管理者がクライアントPC管理に役立つ情報が多く掲載されている著書も紹介していきます。
PowerShellをこれから勉強したい方に向けて私がこれまで購入して読んできた本の中から良書と思う本を4冊紹介します。Windows操作の他に、ネットワーク管理者がクライアントPC管理に役立つ情報が多く掲載されている著書も紹介していきます。
VBAをこれから勉強したい方から今後もう少し掘り下げて勉強したい方へ向けて私がこれまで購入して読んできた本の中から良書と思う本を5冊紹介します。その他、リファレンスとして利用できる本や、洋書、VBAエキスパート資格取得のためのテキストも番
PowerShell フォルダ管理システム(リアルタイム処理)の導入
PowerShellを利用したフォルダ監視システムの構築方法を解説します。これにより、バッチ処理ではなくリアルタイム処理が可能になります。流れとしては、PowerShellでフォルダ監視用のスクリプトを作成して、このスクリプトファイルをPCスタートアップ時に起動させる、といった事をやろうとしています。
PowerShell フォルダ管理システム(リアルタイム処理)の導入
PowerShellを利用したフォルダ監視システムの構築方法を解説します。これにより、バッチ処理ではなくリアルタイム処理が可能になります。流れとしては、PowerShellでフォルダ監視用のスクリプトを作成して、このスクリプトファイルをPCスタートアップ時に起動させる、といった事をやろうとしています。
タスクスケジューラでタイムアウト検知する設定と、検知した内容をメールで通知する方法を紹介します。これで、タスクスケジューラで発生したタイムアウトを即検知し、メールで通知することができる様になります。
タスクスケジューラの機能でログオフ状態でもタスクスケジューラを起動させることができます。タスクスケジューラーを実行するに当たって、PCの電源は付けている状態にしなければなりませんが、スリープ状態でもタスクスケジューラを実行したい時に役に立つかと思います。
Windowsに実装されているジョブ管理アプリケーションであるタスクスケジューラについて、基本的な使い方とOfficeVBAの起動方法を解説します。
SeleniumBasicでは、ブラウザの更新に合わせてウェブドライバーの更新作業が必要になってきます。普段からSeleniumBasicを利用しているとこのウェブドライバーの更新が面倒な作業になります。ChromeDriverについて自
PowerShellを利用した特殊フォルダの指定方法の紹介をします。検証デバイスのOSは、Windows11です。
VBAで利用できる特殊フォルダの指定方法を中心に解説します。VBAで利用できるコマンドの他、直接Windowsのフォルダアドレス欄に入力する方法も紹介します。
PowerShellはWindowsにデフォルトで装備されているWindowsPowerShellとMacやLinuxの他OSでも利用できるPowerShellの2種類あります。私は、主に他OSでも利用できるPowerShellを利用しているのですが、この2種類のPowerShellについて基本的な使い方を解説します。
SeleniumBasicで作成される一時ファイルの削除方法を解説するページです。SeleniumBasicを定期的に大量実行する場合、すぐに容量圧迫してします。タスクスケジューラを利用し、一日に一回フォルダを定期削除する方法を説明しています。
SeleniumBasicで発生するエラーを集めてみました。SeleniumBasicに限らず、VBAでコード作成する場合は、エラー、バグとどの様に上手に付き合っていくかが課題になります。Seleniumを利用する場合、通信環境が場所、時間、PCスペック等により待機条件等が異なりますので、各環境に適したコードを作成しなければなりません。
SeleniumBasic AddArgumentメソッドで起動オプション設定
WebDriverクラス直下のAddArgumentメソッドを利用すれば、Chromeブラウザの起動オプションを利用することができます。いくつか使えそうな起動オプションをピックアップして紹介します。
ブラウザを扱う基本クラスを解説します。事前にWebブラウザを指定せず、Startメソッドでブラウザを指定します。
プロキシサーバーの設定用クラスを解説します。簡易的にプロキシサーバーを設定し、動作検証しました。設定結果は、Capabilitiesメソッドにて確認しています。
SeleniumBasic TouchActionsClass
タッチスクリーンの一括ハンドル用クラスの解説です。
SeleniumBasic TouchScreenClass
タッチスクリーンのハンドル用クラスの解説です。
SeleniumBasic ApplicationClass
SeleniumBasicの代表的なクラスをまとめたオブジェクト群の解説です。appオブジェクトを生成しておくと、配下クラスのインスタンス生成が不要になります。しかし、ドライバーから独立して利用するクラスの場合は、変数に代入が必要です。
PDFの新規作成、加工用クラスを解説します。2023年3月現在、テキスト入力は日本語入力対応が不可です。
X,Y座標軸用クラスを解説します。
ドロップダウンや選択可能なWeb要素ハンドル用のクラスの解説です。直接SelectBasicで扱うブラウザ操作とは関係ない関数群になります。
SeleniumBasic SelectElementClass
ドロップダウンや選択可能なWeb要素ハンドル用のクラスの解説です。
「ブログリーダー」を活用して、まんさいさんをフォローしませんか?
私が2023年7月まで契約していたブロードバンドについて実際の支払金額とその値段感に対する感想について記事にしてみたいと思います。私がNEXTを通じてビッグローブ光を契約し、約3年間利用してみて、費用面やサポート面で感じた事をご紹介できればと思います。NEXTの現在行われているキャンペーンについても紹介していきますので、これからビッグローブ光の回線の契約を新規で検討されている皆様の参考になれば嬉しいです。
SeleniumBasicでホームページを開き、Web要素キャッチ後に各種Web操作が可能になります。そこで、今回はSeleniumBaisicの操作(基礎編)第5回目として、下図Web操作フロー図の中の「文字列入力」について解説していきます。
SeleniumBasicでホームページを開き、Web要素キャッチ後に各種Web操作が可能になります。そこで、今回はSeleniumBaisicの操作(基礎編)第4回目として、Web要素キャッチ後の「クリック」について解説していきます。
SeleniumBasicでホームページを開いた後、Web操作をする際にまず最初に行う事は、Web要素をキャッチすることです。ホームページ画面で何を操作するにおいても、Web要素のキャッチが必ず必要になります。Web操作フロー図の中の「Web要素のキャッチ」について解説していきます。
VBAでTIF、TIFFファイルのプロパティ情報を取得する方法を紹介します。マルチTIFFファイルのページ数をカウントする構文にコードを加え、プロパティ情報をExcelシートに出力する構文内容となっています。
VBAのバイナリデータ読込みからTIFFファイルのヘッダ情報を確認して、ページ数を取得する方法をご紹介します。
VBAのバイナリデータ読込みからTIFFファイルのヘッダ情報を確認して、ページ数を取得する方法をご紹介します。
PowerShellのSelenium-Moduleでは、Webドライバーを更新しなければなりませんが、Selenium-ModuleではWebドライバーを更新してくれるスクリプトが事前に用意してくれています。今回は、スクリプトの実行方法の紹介と、自動実行するための設定方法を紹介していきます。
PowerShellのSelenium-Moduleでは、Webドライバーを更新しなければなりませんが、Selenium-ModuleではWebドライバーを更新してくれるスクリプトが事前に用意してくれています。今回は、スクリプトの実行方法の紹介と、自動実行するための設定方法を紹介していきます。
Seleniumで取得した要素やウィンドウが期待した内容かチェックし、条件が成立しない場合、エラーを発生させます。SeShouldHaveを利用するためには、まずドライバーを$Global:SeDriver変数に代入しなければ動作しません。
Webサービスでテスト用リモートブラウザを操作する際に、Start-SeRemotoメソッドを使用し、リモートブラウザを操作することができます。TestingBotというリモートブラウザのWebサービスを利用してSafariを利用してみたいと思います。
起動しているブラウザで取得したスクリーンショットを保存するメソッドです。スクリーンショットを取得する場合は、Invoke-SeScreenshotでスクリーンショット画像を事前に取得しておきます。ドライバーオブジェクトやWeb要素オブジェクトでスクリーンショットを取得するメソッド(GetScreenshot)を利用してもOKです。
起動しているブラウザ画面のスクリーンショットを取得するメソッドです。スクリーンショットを保存する場合は、Save-SeScreenshotでスクリーンショット画像を保存します。ドライバーオブジェクトやWeb要素オブジェクトでもスクリーンショットを取得するメソッド(GetScreenshot)があります。
起動しているブラウザ画面のスクリーンショットを取得し、保存までまとめて実行するメソッドです。スクリーンショットの取得と保存を分けたい場合は、Invoke-SeScreenshot(取得)とSave-SeScreenshot(保存)に分けて実行します。
起動しているブラウザにフレームがある場合、フレームの移動に使用するメソッドになります。
起動しているブラウザで選択項目がある場合、Get-SeSelectionOptionメソッドを利用して選択肢の各種選択ができます。シングル選択、マルチ選択の両方に対応しています。引数の一つである"ByFullText"については、癖が強くあまり利用をお勧めはできません。
起動しているブラウザのクッキー情報を追加するメソッドになります。
起動しているブラウザのクッキー情報を削除するメソッドになります。Name指定して削除する方法と全削除する方法があります。
起動しているブラウザのクッキー情報を取得するメソッドになります。
Web要素のCssプロパティ名を指定して、プロパティ値を取得するメソッドになります。Cssプロパティ一覧は以下の様なホームページが参考になるかと思います。
SeleniumBasicでホームページを開き、Web要素キャッチ後に各種Web操作が可能になります。そこで、今回はSeleniumBaisicの操作(基礎編)第5回目として、下図Web操作フロー図の中の「文字列入力」について解説していきます。
SeleniumBasicでホームページを開き、Web要素キャッチ後に各種Web操作が可能になります。そこで、今回はSeleniumBaisicの操作(基礎編)第4回目として、Web要素キャッチ後の「クリック」について解説していきます。
SeleniumBasicでホームページを開いた後、Web操作をする際にまず最初に行う事は、Web要素をキャッチすることです。ホームページ画面で何を操作するにおいても、Web要素のキャッチが必ず必要になります。Web操作フロー図の中の「Web要素のキャッチ」について解説していきます。
VBAでTIF、TIFFファイルのプロパティ情報を取得する方法を紹介します。マルチTIFFファイルのページ数をカウントする構文にコードを加え、プロパティ情報をExcelシートに出力する構文内容となっています。
VBAのバイナリデータ読込みからTIFFファイルのヘッダ情報を確認して、ページ数を取得する方法をご紹介します。
VBAのバイナリデータ読込みからTIFFファイルのヘッダ情報を確認して、ページ数を取得する方法をご紹介します。
PowerShellのSelenium-Moduleでは、Webドライバーを更新しなければなりませんが、Selenium-ModuleではWebドライバーを更新してくれるスクリプトが事前に用意してくれています。今回は、スクリプトの実行方法の紹介と、自動実行するための設定方法を紹介していきます。
PowerShellのSelenium-Moduleでは、Webドライバーを更新しなければなりませんが、Selenium-ModuleではWebドライバーを更新してくれるスクリプトが事前に用意してくれています。今回は、スクリプトの実行方法の紹介と、自動実行するための設定方法を紹介していきます。
Seleniumで取得した要素やウィンドウが期待した内容かチェックし、条件が成立しない場合、エラーを発生させます。SeShouldHaveを利用するためには、まずドライバーを$Global:SeDriver変数に代入しなければ動作しません。
Webサービスでテスト用リモートブラウザを操作する際に、Start-SeRemotoメソッドを使用し、リモートブラウザを操作することができます。TestingBotというリモートブラウザのWebサービスを利用してSafariを利用してみたいと思います。
起動しているブラウザで取得したスクリーンショットを保存するメソッドです。スクリーンショットを取得する場合は、Invoke-SeScreenshotでスクリーンショット画像を事前に取得しておきます。ドライバーオブジェクトやWeb要素オブジェクトでスクリーンショットを取得するメソッド(GetScreenshot)を利用してもOKです。
起動しているブラウザ画面のスクリーンショットを取得するメソッドです。スクリーンショットを保存する場合は、Save-SeScreenshotでスクリーンショット画像を保存します。ドライバーオブジェクトやWeb要素オブジェクトでもスクリーンショットを取得するメソッド(GetScreenshot)があります。
起動しているブラウザ画面のスクリーンショットを取得し、保存までまとめて実行するメソッドです。スクリーンショットの取得と保存を分けたい場合は、Invoke-SeScreenshot(取得)とSave-SeScreenshot(保存)に分けて実行します。
起動しているブラウザにフレームがある場合、フレームの移動に使用するメソッドになります。
起動しているブラウザで選択項目がある場合、Get-SeSelectionOptionメソッドを利用して選択肢の各種選択ができます。シングル選択、マルチ選択の両方に対応しています。引数の一つである"ByFullText"については、癖が強くあまり利用をお勧めはできません。
起動しているブラウザのクッキー情報を追加するメソッドになります。
起動しているブラウザのクッキー情報を削除するメソッドになります。Name指定して削除する方法と全削除する方法があります。
起動しているブラウザのクッキー情報を取得するメソッドになります。
Web要素のCssプロパティ名を指定して、プロパティ値を取得するメソッドになります。Cssプロパティ一覧は以下の様なホームページが参考になるかと思います。
Web要素の属性を指定して、属性値を取得するメソッドになります。ブラウザに表示されているテキストを取得する場合は属性指定する際、"textContent"を指定します。属性を調べるにはブラウザの開発モードを開けば確認することができます。以下画面例では、属性はclass、hrefを確認することができました。