エンジニアぶりたいから PowerShell で遊んでみた
💡 はじめに
こんにちは。
なんとなく「エンジニアっぽいことがしたいな」と思い、
黒い画面(PowerShell)を開いてみました。
今回は「マウスでクリックするような操作をPowerShellでやってみた」という、
完全にノリで始めた遊び企画です。
🎬 やってみたこと①:YouTubeを自動で開いてみた
普段はブラウザを開いて検索して…とやっている操作を、
スクリプトで1発でやってみます。
# YouTubeをブラウザで開く
Start-Process "https://www.youtube.com"
実行すると、既定のブラウザが立ち上がってYouTubeが開きます。
地味に感動します。笑
🏢 やってみたこと②:会社のホームページを開いてみた
せっかくなのでExectionのHPも開いてみました。
# 会社のホームページを開く
Start-Process "https://www.exection.co.jp/"
複数のページをまとめて開くこともできます👇
$urls = @(
"https://www.youtube.com",
"https://qiita.com",
"https://www.google.com"
)
foreach ($url in $urls) {
Start-Process $url
}
これで“よく使うサイトをまとめて開く”なんてことも可能。
朝の立ち上げルーチンを自動化できますね。
🤖 やってみたこと③:ブラウザを「遠隔操作」してみた
もうちょっと踏み込んで、
PowerShellからブラウザを操作してページを開いたりクリックしたりしてみます。
ここでは「Selenium」を使います。
(Pythonで有名ですが、PowerShell版もあるんです)
1. Seleniumのインストール
Install-Module Selenium -Scope CurrentUser
2. Edge(Chromium版)を操作してみる
# Seleniumライブラリを使う
Import-Module Selenium
# ブラウザ起動
$driver = Start-SeEdge
# サイトを開く
$driver.Navigate().GoToUrl("https://www.youtube.com")
# 検索ボックスを探して入力
$search = $driver.FindElementByName("search_query")
$search.SendKeys("PowerShell tutorial")
# 検索ボタンをクリック
$driver.FindElementById("search-icon-legacy").Click()
ブラウザが自動で開いて、検索ワードを入力して、クリックまでやってくれます。
…完全に「人間が操作してる風」でちょっと感動します。
🧠 感想
- コマンド1行でブラウザが動くのが楽しい
- Seleniumを使えば「人間っぽい操作」ができる
- “遊びながら自動化”の感覚が掴めた
本気で業務自動化をやりたいわけじゃないけど、
「エンジニアぶりたい」勢には最高の教材でした。
🏁 まとめ
| やったこと | コマンド/モジュール | 一言感想 |
|---|---|---|
| YouTube開く | Start-Process |
一瞬で開く! |
| HP開く | ループ+Start-Process
|
複数サイト自動化OK |
| ブラウザ遠隔操作 | Selenium | もはや人間を超えた |
PowerShellは見た目が地味でも、
“遊び心”を入れるとぐっと楽しくなります。