Selenium(Edge/Chrome)Edge/Chromeで指定要素まで画面スクロールさせる【scrollIntoView】【Selenium】【ExcelVBA】 Edge/Chromeで指定した要素まで画面スクロールさせる Excel VBAマクロでSeleniumBasicを使用して、自動操作する際、IE自動操作と異なり注意が必要です。 要素が見えていないと...2022.02.272022.07.020Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Chromeでファイルダウンロード先を変更する【Selenium】【ExcelVBA】 Seleniumを利用した際、Chromeでファイルの保存先を変更したい場合があります。 既存のプロファイルを使用したり、起動しているブラウザを操作することで回避も出来ますが、 SetPreferen...2022.02.262022.06.010Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edge/ChromeでファイルをPCにダウンロードする【Selenium】【ExcelVBA】 VBAでSelenium経由Chromeを起動し、画像ファイルなどをダウンロードしたい時があります。 Win32APIのURLDownloadToFileでダウンロードする事が可能です。 Webページ...2022.02.242022.07.020Selenium(Edge/Chrome)
Selenium(Edge/Chrome)ChromeでProxyサーバー使用する【Selenium】【ExcelVBA】 社内ネットワークからProxyサーバーを通してインターネット使用するといったケースがあります。 SeleniumでProxyサーバー経由する場合はAddArgument で「proxy-server」...2022.02.180Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Chrome/EdgeのWebDriver自動更新【Selenium】【ExcelVBA】 IE自動操作の場合と異なり、webdriverのVerupはSeleniumでは避けられません。 自身の環境だけであれば特に問題ないのですが、顧客へマクロを配布後、 driverを手動更新して頂くのは...2022.02.102022.02.150Selenium(Edge/Chrome)
Selenium(Edge/Chrome)2146232576オートメーション エラーの対処方法【Selenium】【ExcelVBA】 開発環境のChrome/Edgeでは自動操作が可能だが、客先環境では動かない。 SeleniumBasicインストール済み webdriverも適合済み 上記環境の場合、.NET Framework ...2022.02.082022.02.140Selenium(Edge/Chrome)
Selenium(Edge/Chrome)SessionNotCreatedExceptionの対処法【Selenium】【ExcelVBA】 今まで動いていたChrome/Edgeがある日動かなくなった。 起動時に注意メッセージが表示され、動作がストップしてしまったケースの対処方法です。 エラー内容 SessionNotCreatedExc...2022.02.072022.02.140Selenium(Edge/Chrome)
Selenium(Edge/Chrome)普段使用しているブラウザを起動しようとするとエラー発生する【Selenium】【ExcelVBA】 AddArgumentで"--user-data-dir="を利用して、普段使用しているブラウザを起動する場合、 VBAからChromeを起動する前に、手動でChromeを起動しているとエラーが発生し...2022.02.060Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Chromeで既存のプロファイルを使用する(ログイン状態維持する)【Selenium】【ExcelVBA】 VBAでChrome起動し、特定サイトへログインをしたい場合、毎度ID/パスワードを入力をしないといけません。 通常のサイトであれば上記でも問題ないのですが、ログイン時に画像認証やSMS認証があった場...2022.02.051Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edge/Chromeでアラート表示を制御する【SwitchToAlert】【Selenium】【ExcelVBA】 VBAでEdge/Chromeを起動し、ブラウザ上に表示されるアラート操作したい場合があります。 アラートはJavaScriptで表示されているのを対象(alert もしくはconfirm)とし、Sw...2022.02.042023.04.140Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edge/Chromeでクッキーを削除する【DeleteAllCookies】【Selenium】【ExcelVBA】 VBAでEdge/Chromeを起動し、クッキー情報を削除したい場合があります。 DeleteAllCookiesでクッキー情報をすべて削除可能です。 Edge/Chromeでクッキーを削除するサンプ...2022.02.030Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edge/Chromeで名前指定してタブ移動する【SwitchToWindowByTitle】【Selenium】【ExcelVBA】 VBAでEdge/Chromeを起動し、タブを移動したい場合があります。 以下で前後のタブに移動可能です。 SwitchToPreviousWindowで一つ前のタブ SwitchToNextWind...2022.02.010Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edge/Chromeで前のタブに移動する【SwitchToPreviousWindow】【Selenium】【ExcelVBA】 VBAでEdge/Chromeを起動し、タブを移動したい場合があります。 以下で前後のタブに移動可能です。 SwitchToPreviousWindowで一つ前のタブ(今回はこちらの記事) Switc...2022.01.310Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edge/Chromeで次のタブに移動する【SwitchToNextWindow】【Selenium】【ExcelVBA】 VBAでEdge/Chromeを起動し、タブを移動したい場合があります。 以下で前後のタブに移動可能です。 SwitchToPreviousWindowで一つ前のタブ SwitchToNextWind...2022.01.300Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edge/Chromeで要素の有効・無効を判定する【IsEnabled】【Selenium】【ExcelVBA】 VBAでEdge/Chromeを起動し、Webページ上に要素が有効かどうか調べたい場合があります。 要素が存在するかどうかはIsElementPresentプロパティで判定可能、 要素の表示状態の確認...2022.01.290Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Chromeで起動しているブラウザを操作する【Selenium】【ExcelVBA】 IE自動操作の場合、起動しているブラウザをShell関数で捕まえなおすといったことはできましたが、 Seleniumの場合はそういうことはできません。 少し処理させれば起動しているブラウザを処理可能で...2022.01.282022.05.250Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Edge/Chromeで印刷設定を行う【Selenium】【ExcelVBA】 Webページを印刷したい場合、JavaScriptの処理をすれば印刷可能でした。 印刷設定を変更するのも同様に、ExecuteScript で処理をします。 単純に印刷するのと以下が異なります。 op...2022.01.250Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Chrome/Edgeでキャプチャした画像をエクセルに貼付する【TakeScreenshot】【Selenium】【ExcelVBA】 VBAでEdge/Chromeで表示している画面をキャプチャしたい場合があります。 TakeScreenshotで画面キャプチャ(スクリーンショット)として保存が可能ですが、 ファイルとして保存ではな...2022.01.232022.01.240Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Chrome/Edgeでブラウザ画面 全体 をキャプチャする【TakeScreenshot】【Selenium】【ExcelVBA】 VBAでEdge/Chromeで表示している画面をキャプチャしたい場合があります。 単純に画面をキャプチャしたい安倍はTakeScreenshotで可能ですが、 Webブラウザ全体を画面キャプチャ(ス...2022.01.222022.01.240Selenium(Edge/Chrome)
Selenium(Edge/Chrome)Chrome/Edgeでブラウザ画面をキャプチャする【TakeScreenshot】【Selenium】【ExcelVBA】 VBAでEdge/Chromeで表示している画面をキャプチャしたい場合があります。 TakeScreenshotで画面キャプチャ(スクリーンショット)として保存が可能です。 ブラウザ画面をキャプチャす...2022.01.212022.02.150Selenium(Edge/Chrome)