2016-09-21 23 views
1

私はボットの方法でWebフォームを記入したいと思います。私は文書にlibraryclient-combined 3.0.0 beta 3を追加しました。私のFirefoxのバージョンは、最も更新されるべきです。geckodriver.exeをインストールできない

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

public class Selenium { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 



WebDriver driver=new FirefoxDriver(); 

driver.get("https://mail.google.com"); 
driver.findElement(By.id("Email")).sendKeys("yourEmailId"); 
driver.findElement(By.id("Passwd")).sendKeys("yourPassword"); 
driver.findElement(By.id("signIn")).click(); 

} 

} 

ただし、エラーが出ます。

私の理解では、セレン3.0のjarバージョンはgeckodriverと一緒になければなりません。次に、geckodriver v10.0をここにインストールしようとします。

https://github.com/mozilla/geckodriver/releases

私はgeckodriver-v0.10.0-win64.zipを実行すると、インストーラは黒いウィンドウが出てくるのみのインストールすることはできません。

どういうところが間違っていますか?

enter image description here

備考:x64のウィンドウ10バージョン

答えて

1

あなたは、私が最近使用したマリオネットのドライバを使用することができます。 wired.exeにダウンロードして名前を変更する必要があります。次のリンクからダウンロードできます https://github.com/mozilla/geckodriver/releases

セレン2.53.0 jarファイルを追加する必要があります。

以下は、記述する必要のあるコードです。

System.setProperty("webdriver.gecko.driver", "G:\\ravik\\Ravi-Training\\Selenium\\Marionette for firefox\\wires.exe"); 
    WebDriver driver = new MarionetteDriver(); 
    driver.get("https://www.google.co.in/webhp?hl=en&sa=X&ved=0ahUKEwjdgc21jJHOAhVCvY8KHZ4aCdcQPAgD"); 
    System.out.println("marionette working fine...."); 
+0

プログラムファイルとプログラム名はどこですか?私はプログラムファイル内のファイルの場所を見つけることができません – Vito

+0

@ravik uは、最初の行にインストールファイルの場所を書き込むことだけを意味するか、インストールプログラムファイルの場所の後にドライバですか? – Vito

+0

System.setProperty( "webdriver.gecko.driver"、 "ファイルの場所とwires.exe");何もインストールする必要はありません。ファイルをダウンロードしてローカルシステムに保存してから、プログラムでファイルのパスを指定するだけです。それでおしまい。 –

関連する問題