2016-08-05 4 views
0

私はenter image description hereセレンは

、ここでは、私はこのエラーが行う「新ChromeDriver()」.IFは、私が聞かせた場合にのみ表示されることは言う私のコード

import org.openqa.*; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 
public class io { 

/** 
* @param args 
*/ 
public static void main(String[] args) { 
    WebDriver driver=new ChromeDriver(); 

} 

} 

次のエラーでいます私はそれを解決するために何が必要なのか分からない。助けてください。

EDIT:プログラムを実行するときにクロムドライバをdowloadした後、うまく動作しますが、デバッグ中にsuspend.Whyが発生します。

+0

システムプロパティを設定してから、クロムドライバのインスタンスを作成する必要があります。あなたのマシンにchromedriverをダウンロードし、chromedriverを初期化する前に以下の行をコードに追加してください。 'System.setProperty(" webdriver.chrome.driver "、" へのパス ");'。 – Harish

+0

上記のエラーのため、 'selenium-server-standalone-3.0.0-beta'をプロジェクトに追加していないようです。あなたは、プロジェクトライブラリにセレンのjarを追加することでそれを行うことができます。あなたのプロジェクトを右クリック - > Buildpath - > Buildpathを設定 - >ライブラリ。あなたのselenium-server-standalone-3.0.0-beta.jarを追加し、「Apply」をクリックし、次に「OK」ボタンをクリックします。 – Harish

+0

しかし、私はそれをしました。上の例を見てください。このライブラリは参照されているライブラリにあります。 – User124235

答えて

0

クロムドライバのインスタンスを作成する前に、システムプロパティを設定する必要があります。あなたのマシンにchromedriverをダウンロードし、chromedriverを初期化する前に以下の行をコードに追加してください。

System.setProperty("webdriver.chrome.driver","<path to chromedriver>"); 

希望します。

+0

私はクロームドライバで何かをインストールしましたが、パスを与えるためにシステム内のファイルを見つけることができません。私の最後のコメントをお答えください。 – User124235

+0

あなたのOSに基づいてクロムドライバをダウンロードしてください。あなたのプロジェクトでdrectory( 'libs')を作成し、ダウンロードしたchromedriverをこのフォルダにコピーします。次に、 'System.setProperty(" webdriver.chrome.driver "、" ./libs/chromedriver ");'を追加します。それが役に立てば幸い。 – Harish

0

私のプロジェクトhttps://github.com/codezombies/easytestを見てください。私のプロジェクトのメソッドの1つは、テストが実行される前に(実際にはドライバのタイプ選択時に)クロムドライバの初期化を行います。それで、私は異なるOSに3種類のクロムドライバを埋め込み、それはLinuxでもうまくいくはずです。