2017-07-06 18 views
0

セレンを使用していて、すべて正常に動作しています。環境変数でセレンドライバが見つかりません

私はchromedriverと他のものを私のbinディレクトリに入れておきました。

この場所以外に移動すると、以下のエラーメッセージが表示されます。

結果メッセージ:OneTimeSetUp: OpenQA.Selenium.DriverServiceNotFoundException:chromedriver.exe ファイルが現在のディレクトリまたは PATH環境変数上のディレクトリに存在しません。ドライバは http://chromedriver.storage.googleapis.com/index.htmlにダウンロードできます。

これは、ドライバのexeファイルが見つからないため、場所を参照する必要があるためです。

私は、コードのすべてが正常に動作します

Instance = new ChromeDriver("C:\\drivers"); 

に入れた場合、私が持っている問題は、ハードコーディングされた場所が悪い習慣であり、私はのための再利用可能なコンポーネントを作っていて、私はこれを行うにはしたくないということです第2 HDにドライバーを保管したい人もいます。上記のエラーは、しかし、私のコードは、ドライバのexeファイル

を拾うことができません示唆するように、私は私のPATH環境変数に場所を追加した

は、私が行方不明ですがステップか?

+0

「環境変数」または「システム変数」にパスを追加しましたか?両方を追加して確認してください。 – Madhan

答えて

2

フォルダのドライバである場合インストール中に設定されます。 OracleのjavaのPATH変数には、guideが追加されていますが、java.exeをchromedriver.exeに置き換えると、同じように動作します。

+0

あなたの答えをありがとう、私はすべてこれを試して、それが動作しなかった、私は私のマシンを再起動し、それは魔法のように動作します。 Seleniumはどういうわけか環境変数で何かを拾うことができないので、他の誰かがこの問題に当てはまる場合は、良い古いものを試してみてください:) – LiamHarries

+0

haha​​ha、あなたはそれがうまく動作します。 – TitusLucretius

-1

あなたはドライバまでのパスを与えています。 chromedriver.exeまでパスを渡してはいけませんか?

すなわち

インスタンス=新しいChromeDriver( "C:\ DRIVERS \ chromedriver.exe")を使用して、コードを交換してください。

あなたchromedriver.exeは、あなたがコンピュータのPATH変数にウェブドライバへのパスを追加したり、あなたはどこのパスから読み設定ファイルのパスを持っている可能性が

+0

こんにちはMonika、それは私が持っている問題ではない、私はドライバのコンストラクタにその場所を渡すことができますが、私はそれをしたくないです。 代わりに、環境変数に場所を指定しようとしています。 – LiamHarries

関連する問題