質問
SeleniumWebDriver(C#)でIEを自動操作する際、
フォームに入力するユーザID/パスワードをブラウザに保存させない方法を教えてください。
IEのオートコンプリート無効設定で出来そうですが、これをプログラム実行時に動的に実現させたいです。
背景
Selenium.WebDriver.IEDriver(C#)でIEを自動操作するプログラムを作成しています。
操作の過程でログインページにユーザIDおよびパスワードを入力するのですが、
セキュリティ上の都合で、そこで入力するユーザIDとパスワードをブラウザに保存させたくありません。
事前にIEのインターネットオプションでオートコンプリートを無効にしておけば実現できると思いますが、これだとユーザにより有効設定に戻されたり、また日常的に使用するブラウザ操作(自動操作ではない)への影響があるため運用上難しいです。
理想は、chromeブラウザのように、Selenium.WebDriverインスタンス生成時にプロファイルを指定して設定を切り替えられると良いのですが、IEでプロファイルのような機能を見つけることができませんでした。
調べたこと(代替方法)
自分で調べた結果、FORMの属性にautocomplete="off"をIJavaScriptExecutorで動的に指定すれば同等の動作になりそうな気がしていますので他に手段が無ければそれで実現しようと思っています。
バージョン情報
・Windows10
・InternetExproler11
・Selenium.WebDriver 3.141.0
・Selenium.WebDriver.IEDriver 3.150.1
回答1件
あなたの回答
tips
プレビュー