2017-10-15 9 views
-1

webdriverを「FirefoxDriverはタイプに解決することはできません」:しかし、私はFirefoxDriverを解決できないエラーにセレンを実行しているときに私が使用しています基本的なコードは次のようにされて

を取得しています

Package TestSelenium; 
import org.openqa.selenium.WebDriver; 
public class MyFirstClass { 
    public static void main(String[] args) { 
     WebDriver driver=new FirefoxDriver(); 
     driver.get("http://www.google.com") 
    } 
} 

タイプに

私はすべての必要な瓶を入れましたが、依然としてこのエラーが発生しています。

私はセレン3.60を使用しています:すべての必要なjarの

C:\Users\Ankur>javac -version 

のjavac 1.8.0_144

スクリーンショット:

Selenium jars

答えて

0

をあなたが一番上に以下のインポート文を追加する必要がありますあなたのページの

import org.openqa.selenium.firefox.FirefoxDriver; 

それでも、Selenium 3.XからはFirefoxを直接起動できないため、いくつかの例外がスローされます。 selenium.hq.orgからブラウザドライバをダウンロードする必要があります。コードでは、System.setPropertiesメソッドまたは必要な機能クラスを使用して、ブラウザドライバが使用できる場所を指定する必要があります。

+0

でも、コードを変更した後、私はまだ取得していますエラー: import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox。FirefoxDriver; パブリッククラスTestClass { \t System.setProperty( "webdriver.firefox.marionette"、 "C:\\ Users \\ Ankur \\ Downloads \\ geckodriver-v0.19.0-win64 \\ geckodriver.exe"); \t WebDriverドライバ=新しいFirefoxDriver(); \t Driver.get( "https://www.google.co.in/"); } –

+0

このコードを使用すると、動作します。---- System.setProperty( "webdriver.gecko.driver"、 "C:\\ SeleniumTraining \\ BrowserDriver \\ geckodriver.exe");あなたのexeファイル webdriverをドライバ=新しいFirefoxDriver(用//パス); //ブラウザ driver.getを開きます(「HTTP://google.com");// Firefoxの するSystem.out.printlnにGoogleのページを開きます(driver.getTitle()); //タイトルを印刷します –

+0

まだ元の問題が発生しています。 –

0

表示されるエラーFirefoxDriver cannot be resolved to a typeすべて表示されます。つまり、使用しているIDEがEclipseの場合、キーワードFirefoxDriverを解決できません。

あなたが共有スナップショットから見ることができるように、キーワードFirefoxDriverは解像度が不足していることを示し、赤い線で下線が引かれます。その理由は、必要なものを追加していないからです。importです。 FirefoxDriverは、org.openqa.selenium.firefox.FirefoxDriverで定義されます。したがって、我々はorg.openqa.selenium.firefox.FirefoxDriverも輸入しなければなりません。あなただけの輸入にorg.openqa.selenium.firefox.FirefoxDriverを追加した場合、我々は我々のコードブロックにgeckodriverバイナリすなわちgeckodriver.exeの場所を言及していないため

ここでも、まだ我々は、ヘッドを移動させるエラーのカップルに直面するだろう。次のように我々は、このlocationからgeckodriver.exeをダウンロードして、私たちのシステムに配置し、System.setProperty()を通じてgeckodriver.exeの絶対パスを指定する必要があります。

package TestSelenium; 

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

public class MyFirstClass 
{ 
    public static void main(String[] args) throws Exception 
    { 
     System.setProperty("webdriver.gecko.driver", "C:\\your_location\\geckodriver.exe"); 
     WebDriver driver = new FirefoxDriver(); 
     driver.get("http://www.google.com"); 
    } 
} 
+0

上記のimport文を追加しても、同じエラーが発生しています。 –

関連する問題