====== Selenium ====== Webアプリケーションの自動化テストをを実現するために使用する。\\ これを使うことで自動操縦が可能になり繰り返しの検証を行える。 ===== Internet Explorer ===== * [[http://rey1229.hatenablog.com/entry/2017/02/20/172114|【Selenium】 IE11でSeleniumを実行したときにはまった話メモ]] * [[https://devadjust.exblog.jp/20033086/|Selenium - ブラウザのズーム機能のせいで Click がうまくいかない]] ==== Unexpected error Browser zoom level ==== IEのZoomが100%でないと例外エラーになってしまう。 下記のコードでは、IgnoreZoomLevelを true にするだけでもエラーにはならなくなる。\\ その場合、ZOOMレベルはそのままで実行できる。\\ 一応、ブラウザのズーム倍率を 100% にリセットするようにしている。 var driverService = InternetExplorerDriverService.CreateDefaultService(); driverService.HideCommandPromptWindow = true; InternetExplorerOptions IEOption = new InternetExplorerOptions(); IEOption.IgnoreZoomLevel = true; IWebDriver driver = new InternetExplorerDriver(driverService, IEOption); // キーボードからの「Ctrl + 0」押下をエミュレートし、ブラウザのズーム倍率を 100% にリセット driver.FindElement(By.TagName("html")).SendKeys(OpenQA.Selenium.Keys.Control + "0"); https://stackoverflow.com/questions/43141906/test-zoom-levels-of-page-on-browsers-in-selenium-webdriver ==== Unexpected error Protected Mode ==== 「保護モードを有効にする」にチェックが入っていない影響です。 「インターネット、ローカル イントラネット、信頼済みサイト、制限つきサイト」すべての「保護モードを有効にする」にチェックをつけてください。