Last active
July 26, 2022 07:17
-
-
Save kinuasa/b5a183f1b253b4821b47aed0aa6c5054 to your computer and use it in GitHub Desktop.
Seleniumを使って起動済みのMicrosoft Edgeを制御するPowerShellスクリプト 関連Tweet:https://twitter.com/kinuasa/status/1427151324328562689
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ※ [ --user-data-dir ]と[ --remote-debugging-port ]を付けて事前にEdgeを起動 | |
# "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --user-data-dir="C:\Test\Edge\Profile" --remote-debugging-port=9222 "https://www.ka-net.org/blog/" | |
# ※ [ edge://version ] の「コマンドライン」でオプション確認可能 | |
# | |
# Microsoft Edge ドライバー:https://developer.microsoft.com/ja-jp/microsoft-edge/tools/webdriver/ | |
# Selenium.WebDriver:https://www.nuget.org/packages/Selenium.WebDriver/ | |
# | |
# 動作確認: | |
# Microsoft Edge バージョン 103.0.1264.49 (公式ビルド) (64 ビット) | |
# Selenium.WebDriver 4.3.0 | |
# | |
[void][Reflection.Assembly]::LoadFile("C:\System\Lib\WebDriver.dll") #DLL読み込み | |
$msedgedriverDir = "C:\System\Driver\Edge" #Edge Driverがあるフォルダのパス | |
$msedgedriverExe = "msedgedriver.exe" #Edge Driver名 | |
$edgeOptions = New-Object OpenQA.Selenium.Edge.EdgeOptions | |
$edgeOptions.DebuggerAddress = "127.0.0.1:9222" #ポートを指定してアタッチ | |
$service = [OpenQA.Selenium.Edge.EdgeDriverService]::CreateDefaultService($msedgedriverDir, $msedgedriverExe) | |
$driver = New-Object OpenQA.Selenium.Edge.EdgeDriver($service, $edgeOptions) | |
#以降ブラウザー操作 | |
$driver.FindElement([OpenQA.Selenium.By]::Id("s")).SendKeys("Microsoft MVP") | |
$driver.FindElement([OpenQA.Selenium.By]::Id("searchsubmit")).Submit() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment