16

私は WebDriver を使用しており、InternetExplorerDriver をダウンロードしましたが、ダウンロードした後はどうすればよいのでしょうか?

これは、ドライバーをパスに配置することを示しています。彼らがそこで何について話しているのか正確にはわかりません。

誰かがこれを使用しましたか?もしそうなら、それが機能するように設定する方法の詳細な手順を提供できますか?

次のエラーが表示されます。

ドライバーの実行可能ファイルへのパスは、webdriver.ie.driver システム プロパティで設定する必要があります。

IE と Chrome ドライバーの実行可能ファイルをダウンロードしました。どこに設定するのですか?

4

9 に答える 9

20

開梱して、見つけやすい場所に置きます。私の例では、C:\Selenium\iexploredriver.exe に配置すると仮定します。

次に、システムに設定する必要があります。私のSeleniumプロジェクトから貼り付けたJavaコードは次のとおりです。

File file = new File("C:/Selenium/iexploredriver.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver driver = new InternetExplorerDriver();

基本的に、ドライバーを初期化する前にこのプロパティを設定する必要があります

参照:

于 2012-07-30T19:30:12.963 に答える
19

RemoteDriver を使用している場合は状況が異なります。http://element34.ca/blog/iedriverserver-webdriver-and-pythonから:

次のような行を使用してサーバーを起動する必要があります

java -jar selenium-server-standalone-2.26.0.jar -Dwebdriver.ie.driver=C:\Temp\IEDriverServer.exe

IEDriverServer.exe が またはそのサブフォルダーにある場合、自動的に (System32 が にあったとしても) または -D フラグを明示的に使用してC:\Windows\System32\見つけることができないことがわかりました。%PATH%

于 2013-04-01T16:31:17.297 に答える
2

この問題を解決する別の方法は次のとおりです。

仮定しましょう:

path_to_driver_directory = C:\ Work \ drivers \

ドライバー=IEDriverServer.exe

パスに関するメッセージを取得するときは、ドライバーを含むpath_to_driver_directoryをPATH環境変数にいつでも追加できます。チェック: http: //java.com/en/download/help/path.xml

次に、cmdウィンドウでドライバーが使用可能かどうかを確認します。任意の場所でcmdを実行し、ドライバーの名前を入力します。

すべてが正常に機能する場合は、次のようになります。

C:\Users\A>IEDriverServer.exe
Started InternetExplorerDriver server (32-bit)
2.28.0.0
Listening on port 5555

それでおしまい。

于 2012-12-23T21:56:12.887 に答える
1

これは、将来誰かを助けるためです。Java プロジェクトで InternetExplorerDriver() インスタンスを開始すると、IEDriver.exe (個人によってダウンロード) が使用されます。IEDriver.exe (個人がダウンロード) は、ユーザーの TEMP フォルダー内の一時ファイルがパスにない場合に抽出しようとし、バストされます。

最も安全な方法は、以下に示すように独自の抽出パスを提供することです

System.setProperty("webdriver.ie.driver.extractpath", "F:\\Study\\");
System.setProperty("webdriver.ie.driver", "F:\\Study\\IEDriverServer.exe");
System.setProperty("webdriver.ie.logfile", "F:\\Study\\IEDriverServer.log");
InternetExplorerDriver d = new InternetExplorerDriver();
d.get("http://www.google.com");
d.quit();
于 2014-07-31T08:16:37.127 に答える
0

これが私の場合に機能した正確な解決策です:

  1. Windows Vista または Windows 7 の IE 7 以降では、各ゾーンの保護モード設定を同じ値に設定する必要があります。値は、すべてのゾーンで同じである限り、オンまたはオフにすることができます。保護モードを設定するには、[ツール] メニューから [インターネット オプション...] を選択し、[セキュリティ] タブをクリックします。ゾーンごとに、タブの下部に「保護モードを有効にする」というラベルの付いたチェックボックスがあります。さらに、IE 10 以降では「拡張保護モード」を無効にする必要があります。このオプションは、[インターネット オプション] ダイアログの [詳細設定] タブにあります。

  2. System.setProperty("webdriver.ie.driver","C:\\Users\\ssin22\\Downloads\\IEDriverServer_x64_2.48.0\\IEDriverServer.exe");


package Testing;

import java.io.File;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

public class LaunchIE {

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

        System.setProperty("webdriver.ie.driver","C:\\Users\\ssin22\\Downloads\\IEDriverServer_x64_2.48.0\\IEDriverServer.exe");

    WebDriver driver=new InternetExplorerDriver();
    driver.get("http://google.com");

    }

}
于 2015-10-11T09:33:53.830 に答える
0
public class NavigateUsingAllBrowsers {


public static void main(String[] args) {

WebDriver driverFF= new FirefoxDriver();
driverFF.navigate().to("http://www.firefox.com");


File file =new File("C:/Users/mkv/workspace/ServerDrivers/IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver driverIE=new InternetExplorerDriver();
driverIE.navigate().to("http://www.msn.com");

// http://code.google.com/p/chromedriver/downloads/listから Chrome ドライバーをダウンロードします

file =new File("C:/Users/mkv/workspace/ServerDrivers/ChromeDriver.exe");
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
WebDriver driverChrome=new ChromeDriver();
driverChrome.navigate().to("http://www.chrome.com");

}

}
于 2013-02-21T05:42:55.233 に答える
0

基本的に、Selenium HQ Web サイトから IEDriverServer.exe をダウンロードする必要があります。何も実行せずに、必要な場所を覚えてから、次のように Eclipse にコードを配置します。

System.setProperty("webdriver.ie.driver", "C:\\Users\\juan.torres\\Desktop\\QA stuff\\IEDriverServer_Win32_2.32.3\\IEDriverServer.exe");
WebDriver driver= new InternetExplorerDriver();

driver.navigate().to("http://www.youtube.com/");

パスには二重スラッシュを使用 //

たのしんできてね !!

于 2013-04-24T13:59:52.630 に答える
0
    using System.Text;
    ...
    ..
    static void Main(String[] args){ 
    var driver =  new InternetExplorerDriver(@"C:\Users\PathToTheFolderContainingIEDriver.exe"); 
    driver.Navigate().GoToUrl("https://www.google.com/");
    Console.Read();
    }

.exe ファイルを含める必要はありません。.exeを含むフォルダーへのパスは私にとってはうまくいきました

于 2019-09-19T19:20:24.130 に答える