1

Webdriver を使用して IE インスタンスを起動しようとしています。これらのエラーが発生する理由がわかりません。私のコードは、Web で見つけたすべての例と同じようです。
私はJavaとtestngを使用しています。

コードは次のとおりです。

import java.io.File;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.WebDriver;

public class Tests {

    File file = new File("C:\\selenium\\IEDriverServer.exe");
    System.setProperty("webdriver.ie.driver", file.getAbsolutePath() );  
    WebDriver driver = new InternetExplorerDriver();
}

次のエラーが表示されています。これらのエラーはすべて「System.setProperty」行にあります。

この行に複数のマーカー - トークン ""webdriver.ie.driver"" の構文エラー、無効な FormalParameterList - トークンの構文エラー、コンストラクトの配置ミス - トークンの構文エラー、代わりに FormalParameter が必要

このコードで Chrome を使用しようとすると、まったく同じ問題が発生することに注意してください。

File file = new File("C:/selenium/chromedriver.exe");
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
WebDriver driver = new ChromeDriver();
4

5 に答える 5

3

メソッド内からコードを実行するのではなく、クラス内からコードを実行しています。次のようなものに変換します

import java.io.File;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.WebDriver;

public class Tests {
    public static void main(String[] args) { // <-- you need a method!
       File file = new File("C:\\selenium\\IEDriverServer.exe");
       System.setProperty("webdriver.ie.driver", file.getAbsolutePath() );  
       WebDriver driver = new InternetExplorerDriver();
    }
}
于 2013-10-15T17:02:02.850 に答える
0

実際、更新された Eclipse バージョンでは、@suppressWarnings を使用する必要がある場合があります。

package Login;

import java.io.File;

import org.openqa.selenium.ie.InternetExplorerDriver;

import org.openqa.selenium.WebDriver;

public class Login {

    public static void main(String[] args) { 

       File file = new File("C:\\Users\\IEDRiverServer.exe");
       System.setProperty("webdriver.ie.driver", file.getAbsolutePath() );  

       @SuppressWarnings("unused")
       WebDriver driver = new InternetExplorerDriver();

       } 
}
于 2014-03-10T15:42:27.910 に答える
0

これを試して :

「mvn test」を使用してテスト プロセスを起動しているため、IE ドライバーのパスが変更される可能性があります

File file = new File("classes/tools/IEDriverServer.exe");

Capabilities で IE ドライバーを使用する

DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
caps.setCapability("ignoreZoomSetting", true);
caps.setCapability("nativeEvents", false);
WebDriver driver = new InternetExplorerDriver(caps);

それはあなたを助けるかもしれません:)

于 2014-02-13T17:28:38.837 に答える
0

簡単な例:

public class IE {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

            System.setProperty("webdriver.ie.driver", "D:\\Sathish\\soft\\SELENIUM\\LatestDownloads\\selenium\\IEDriverServer.exe");
            WebDriver driver = new InternetExplorerDriver();
            driver.get("www.google.com");
            driver.findElement(By.id("gbqfq")).sendKeys("abc");
            driver.close();

    }

}
于 2014-06-06T12:31:04.383 に答える