準備編
- Seleniumモジュールダウンロード
- http://www.seleniumhq.org/download/ から C#のをダウンロード
- いまならNugetからでもいけるみたい。
- IEとEdgeとChrome自動化する場合に実行ファイルと同じフォルダにおくものダウンロード
プロジェクトでの準備
- 参照の追加をする
- ダウンロードしたSeleniumのモジュールの中を解凍して、プロジェクトのフォルダのどこかに置く
- Visual Studio のメニューから「プロジェクト → 参照の追加」を選択します。
- 「参照マネージャ」ダイアログが開くので、展開したファイルのうち、以下をまとめて参照します。
- Selenium.WebDriverBackedSelenium.dll
- ThoughtWorks.Selenium.Core.dll
- WebDriver.dll
- WebDriver.Support.dll
サンプルコード
Imports OpenQA.Selenium Imports OpenQA.Selenium.PhantomJS Module Module1 Sub Main() Dim WebD As IWebDriver WebD = New IE.InternetExplorerDriver() SearchGoogle(WebD) WebD.Close() WebD.Quit() WebD = Nothing End Sub Sub SearchGoogle(aObj As IWebDriver) aObj.Url = "https://www.google.co.jp" Dim element As IWebElement element = aObj.FindElement(By.Name("q")) element.SendKeys("Cheese!") element.Submit() End Sub End Module
IE で「NoSuchElementException」エラーになってしまう場合
IEDriverServer を正しい位置に配置し、サンプルコードにも問題が無いのに IE でのみ、「NoSuchElementException」が発生する場合があります。この場合は IE のインターネットオプションからセキュリティタブを選択し、全てのセキュリティゾーンに対して「保護モードを有効にする」へチェックしておきます。