powershellでselenium webdriverを動かした話

洋史東平さんのslideshareを参考にし、 Powershellselenium webdriverを動作させることが出来たので、実施したことをまとめます。

動作させた環境

Windows 7 32bit
Powershell Ver 5.1
Google chrome Ver 6.5
Selenium Client C#用 3.11.1
Google Chrome Driver 2.36

概要

 Selenium Webdriverの公式HPの「Selenium Client & WebDriver Language Bindings」
 を参照する通り、対象の言語に「Powershell」の記載はありませんが、
 C#用を使用することが可能です。

環境準備

1.SeleniumHQ.orgより最新のリリースをダウンロードする

URL:https://www.seleniumhq.org/download/
 ・Selenium Client & WebDriver Language Bindings : Language C#
 ・Third Party Drivers, Bindings, and Plugins : Google Chrome Driver

2.ダウンロードしたファイルを解凍し、必要なものを一か所に集める

例として、今回は「C:\selenium」に集める。

selenium-dotnet-3.11.1.zip」は解凍すると、distフォルダが出来るので
フォルダ内の「Selenium.WebDriver3.11.1.nupkg」を解凍する。
nupkgは拡張子をzipに変更して解凍。Lhaplusではnupkgそのままで認識して
解凍してくれました。
解凍して出来たフォルダ内の「lib/net35」に格納されている「Webdriver.dll」を
c:/seleniumフォルダに移動させる。

「chromedriver_win32.zip」は解凍すると、「chromedriver.exe」が出来るので
それを「c:/selenium」フォルダに移動させる。
「Webdriver.dll」「chromedriver.exe」が「c:\selenium」フォルダにそろったら、
環境の準備はOK。

powershellで動かしてみる

powershell ISEなどのpowershellのエディタで下記スクリプトを貼り付けて、起動してみる

Add-Type -Path "C:\selenium\WebDriver.dll"
$chrome_object = New-Object "OpenQA.Selenium.Chrome.ChromeDriver"
$chrome_object.url = "http://google.com"

google chromeが立ち上がり、google.comが表示されればOK。

次はスクリプト作成時に使った構文を書いてみたいと考えています。