2016-10-14 6 views
0

セレンの新機能で、セレンを介してクロムブラウザのhttps://google.co.inを開こうとしています(以下はコードです)。しかし、私はこのコードを実行した後でクロムブラウザを見ることができません。誰かが私に、このコードの何が間違っているか教えてもらえますか?javaのSeleniumコードがブラウザを開いていません

ここに私のコードです。

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 

public class Test { 

    public static void main(String[] args) { 
     System.setProperty("webdriver.chrome.driver", "E:\\Application\\chrome.exe"); 
     System.out.println("Loading..."); 
     WebDriver driver = new ChromeDriver(); 
     driver.get("http://google.co/in"); 
     String appTitle = driver.getTitle(); 
     System.out.println("Application title is :: "+appTitle); 
     driver.quit(); 
    } 
} 

、出力がある...

Loading... 
+0

、あなたのプログラムが終了すると言っています何のエラーもなく成功しましたか?それとも、メッセージを読み込んだ後にハングアップしますか? – dnsh

+0

いいえ、プログラムはまだ実行されていて、 'Driver driver = new ChromeDriver();' –

+1

クロムドライバーを書くことができます。exe代わりにchrome.exeデフォルトでクロムドライバをダウンロードした後、chromedriverという名前のドライバを入手します。これで名前に.exeを追加できるようになりました –

答えて

0

あなたはこれを使用した後に次のライブラリ webdrivermanager

を使用することができます特定のブラウザ用のドライバをダウンロードする必要はありません。自動的にドライバをダウンロードしてセットアップします。

<dependency> 
<groupId>io.github.bonigarcia</groupId> 
<artifactId>webdrivermanager</artifactId> 
<version>1.4.10</version> 
</dependency> 

次にあなたがWebDriverManagerアプリケーション/テスト用webdriverをバイナリを管理やってみましょうことができます:最初にあなたのpom.xmlに以下の依存関係を追加し、MavenプロジェクトでWebDriverManagerを使用するためには

。セレンwebdriverをして​​Chromeを使用しています。このJUnitの例を見てください:。単純なChromeDriverManager.getInstance()を追加すること

public class ChromeTest { 

protected WebDriver driver; 

@BeforeClass 
public static void setupClass() { 
    ChromeDriverManager.getInstance().setup(); 
} 

@Before 
public void setupTest() { 
    driver = new ChromeDriver(); 
} 

@After 
public void teardown() { 
    if (driver != null) { 
     driver.quit(); 
    } 
} 

@Test 
public void test() { 
    // Using Selenium WebDriver to carry out automated web testing 
} 

} 

お知らせを設定(); WebDriverManagerがあなたのために魔法を行います

それはそれはそれはあなたのシステムに

存在しない場合には、セレンwebdriverを必要なJavaの変数をエクスポートバイナリwebdriverををダウンロードしwebdriverをバイナリファイルの最新バージョン

をチェックします次のように

はこれまでのところ、WebDriverManagerはクローム、オペラ、インターネットエクスプローラ、マイクロソフトエッジ、PhantomJS、またはマリオネットをサポートしています。

ChromeDriverManager.getInstance().setup(); 
InternetExplorerDriverManager.getInstance().setup(); 
OperaDriverManager.getInstance().setup(); 
EdgeDriverManager.getInstance().setup(); 
PhantomJsDriverManager.getInstance().setup(); 
MarionetteDriverManager.getInstance().setup(); 
0
System.setProperty("webdriver.chrome.driver", "E:\\Application\\chrome.exe"); 

ここにE:\ Application \ chrome.exeはあなたのChrome用のドライバではありません。

Downloadアプリケーションで必要なバージョンのクロムドライバ。

最新リリース:ChromeDriver 2.24

あなたはクロームドライバを持っていたら、webdriver.chrome.driverシステムプロパティを経由してその場所を指定します(以下のサンプルを参照)

@Test 
public void testGoogleSearch() { 
    // Optional, if not specified, WebDriver will search your path for chromedriver. 
    System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver"); 

    WebDriver driver = new ChromeDriver(); 
    driver.get("http://www.google.com/xhtml"); 
    Thread.sleep(5000); // Let the user actually see something! 
    WebElement searchBox = driver.findElement(By.name("q")); 
    searchBox.sendKeys("ChromeDriver"); 
    searchBox.submit(); 
    Thread.sleep(5000); // Let the user actually see something! 
    driver.quit(); 
} 
関連する問題