Selenium(Edge/Chrome)Edge/Chromeでアラートの有無を確認する【Selenium】【ExcelVBA】 Edge/Chromeでサイト上のアラートを処理したい場合があります。 また、アラートの有無によって動作を変えたい場合もあります。 上記の場合、現在アラート表示がされているかどうか確認します。 Edg...2022.06.300Selenium(Edge/Chrome)
Selenium(Edge/Chrome)実行時エラー400 Argument Error Browser not definedの対処法【Selenium】【ExcelVBA】 たまにSeleniumを組むと、ど忘れしてエラーが発生する場合があります。 IEからEdgeへ置き換え作業などではなく、一からコードを書くときに初歩的なミスをしました。 エラー内容 実行時エラー400...2022.06.290Selenium(Edge/Chrome)
Selenium(Edge/Chrome)VBAでEdge/Chrome操作する為の必須条件「参照設定」する【Selenium】【ExcelVBA】 ExcelVBAマクロではEdge/Chromeを自動操作し、Webスクレイピング、Webクローリングが可能です。 VBAでEdge/Chrome操作の必須条件がSeleniumBasicインストール...2022.06.280Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Chromeで画面をモバイルサイズ(mobileEmulation)で起動する【Selenium】【ExcelVBA】 Chromeで画面サイズをPC標準のサイズから、モバイルサイズにすることが可能です。 SetCapabilityでmobileEmulationを変更する形です。 画面をモバイルサイズ(mobileE...2022.06.010Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edgeで画面をモバイルサイズ(mobileEmulation)で起動する【Selenium】【ExcelVBA】 Edgeで画面サイズをPC標準のサイズから、モバイルサイズにすることが可能です。 SetCapabilityでmobileEmulationを変更する形です。 画面をモバイルサイズ(mobileEmu...2022.05.312023.04.040Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edgeをシークレットモードで起動する【Selenium】【ExcelVBA】 SeleniumでEdge自動操作する際、シークレットモードで起動したいケースがあります。 SetCapabilityで"inprivate"を追加するだけで、シークレットモード起動のオプションが付与...2022.05.300Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edgeで自動テストソフトウェアによって制御されていますを非表示にする【Selenium】【ExcelVBA】 IE自動操作の時と違い、Edgeを自動操作する際、画面上に以下表示がされます。 -------------------------- Edgeで自動テストソフトウェアによって制御されています ----...2022.05.290Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edgeを非表示で操作する【headless】【Selenium】【ExcelVBA】 VBAでEdgeを起動し、ブラウザを非表示にして操作する事も可能です。 SetCapabilityにheadlessを指定します。 ブラウザを非表示にして自動操作するサンプルコード 注意点 他の作業の...2022.05.282Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edgeで起動しているブラウザを操作する【Selenium】【ExcelVBA】 IE自動操作の場合、起動しているブラウザをShell関数で捕まえなおすといったことはできましたが、 Seleniumの場合はそういうことはできません。 少し処理させれば起動しているブラウザを処理可能で...2022.05.271Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Chromeで自動テストソフトウェアによって制御されていますを非表示にする【Selenium】【ExcelVBA】 IE自動操作の時と違い、Chromeを自動操作する際、画面上に以下表示がされます。 -------------------------- Chromeで自動テストソフトウェアによって制御されています ...2022.04.234Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edge/Chromeでブラウザのウィンドウ表示倍率を変更する【Selenium】【ExcelVBA】 Edge/Chromeブラウザの表示倍率設定 Seleniumを利用して、ブラウザのウインドウの表示倍率設定変更可能です。 ただし。Selenium自体に機能はなく、ExecuteScriptでブラウ...2022.04.180Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edge/Chromeでファイルダイアログからアップロードする【Selenium】【ExcelVBA】 ファイルダイアログからファイルをアップロードする Edge/Chromeの自動制御にて、ローカルにある画像データ等をアップロードしたいケースがあります。 Webサイトではドラッグアンドドロップなどでフ...2022.04.170Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edge/ChromeのVerを取得する【Selenium】【ExcelVBA】 Edge/ChromeのVerを取得する Excel VBAマクロでEdge/ChromeのVerを取得することが可能です。 レジストリから取得します。 Edge/ChromeのVerを取得するサンプ...2022.04.160Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Chrome/EdgeでJavaScript使用し、画面スクロールさせる【Selenium】【ExcelVBA】 Chrome/Edgeで画面スクロールしたい Excel VBAマクロでブラウザを自動制御する際、ブラウザ画面をスクロールさせることも可能です。 Twitter等の画面下部に移動する事で、ページを読み...2022.03.260Selenium(Edge/Chrome)
Selenium(Edge/Chrome)SeleniumError elements click intercepted is not clickable at point(x,y)の対処法【ExcelVBA】 開発環境のChrome/Edgeでは自動操作が可能だが、客先環境では動かない。 となるとPC環境の恐れがあります。 よく出る問題がis not clickable at point です。 これは要素...2022.03.250Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Chromeをシークレットモードで起動する【Selenium】【ExcelVBA】 SeleniumでChrome自動操作する際、シークレットモードで起動したいケースがあります。 AddArgument で"--incognito"を追加するだけで、シークレットモード起動のオプション...2022.03.062022.05.260Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edge/Chrome_SeleniumBasicのインストール【ExcelVBA】 Edge/Chromeの自動操作の前準備 ExcelVBAを使用して、Webブラウザ(Edge/Chrome)の自動操作をする為には事前準備が必要です。 SeleniumBasicのインストール→We...2022.03.052023.08.160Selenium(Edge/Chrome)
Selenium(Edge/Chrome)ChromeでUserAgent(UA)を偽装する【Selenium】【ExcelVBA】 User-Agent Client Hints への移行が進んでいるため、 UserAgentを偽装する事もだんだん少なくなっていきますが、Chromeで偽装する事が可能です。 ChromeでUser...2022.03.042022.05.260Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Chrome/EdgeでローカルのHTMLファイルを表示する【Selenium】【ExcelVBA】 Webページを自動操作するSeleniumですが、ローカルの自身環境でテストをする場合があります。 ファイルプロトコル【file:///】を使用するのみで、それ以外の操作は変わりません。 Chrome...2022.03.030Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Chrome/EdgeでSendKeysをJavaScript経由で反映する【Selenium】【ExcelVBA】 Webページ内のテキストボックスやパスワードボックスへ値を反映する方法はSendKeysで送るだけでした。 EnterキーやTabキーなどの特殊キーを反映することはこちらの記事、 複数のキーをまとめて...2022.02.284Selenium(Edge/Chrome)