WebDriverを使用していますが、InternetExplorerDriverをダウンロードしましたが、ダウンロード後にどうするのか疑問に思っていましたか?
これ は、自分のパスにドライバーを配置するよう指示します。彼らがそこで何について話しているのか、本当に確かではありません。
誰かがこれを使用しましたか?もしそうなら、それが機能するように設定する方法の詳細な手順を提供できますか?
次のエラーが表示されます。
ドライバー実行可能ファイルへのパスは、webdriver.ie.driverシステムプロパティで設定する必要があります
IEおよびChromeドライバーの実行可能ファイルをダウンロードしました。どこに設定しますか?
開梱して、見つけられる場所に置きます。私の例では、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();
基本的に、ドライバーを初期化する前にこのプロパティを設定する必要があります
参照:
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がC:\Windows\System32\
またはそのサブフォルダーにある場合、自動的に(System32が%PATH%
にあったとしても)または-Dフラグを明示的に使用して見つけることができないことがわかりました。
この問題を解決する別の方法は次のとおりです。
仮定しましょう:
path_to_driver_directory= C:\ Work\drivers \
driver= IEDriverServer.exe
パスに関するメッセージを取得する場合、driverを含む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
それでおしまい。
これは将来誰かを助けるためだけです。 JavaプロジェクトでInternetExplorerDriver()インスタンスを開始すると、IEDriver.exe(個人がダウンロードした)を使用します。
最も安全な方法は、以下に示すように独自の抽出パスを提供することです
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();
WebDriverManager allows to automate the management of the binary drivers (e.g. chromedriver, geckodriver, etc.) required by Selenium WebDriver.
Link: https://github.com/bonigarcia/webdrivermanager
you can use something link this: WebDriverManager.iedriver().setup();
add the following dependency for Maven:
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>x.x.x</version>
<scope>test</scope>
</dependency>
or see: https://www.toolsqa.com/Selenium-webdriver/webdrivermanager/
私の場合にはうまくいった正確な解決策があります:
On IE 7以上のWindows VistaまたはWindows 7では、各ゾーンの保護モード設定を同じ値に設定する必要があります。値は、オンまたはオフにできます。保護モード設定を設定するには、[ツール]メニューから[インターネットオプション...]を選択し、[セキュリティ]タブをクリックします。各ゾーンには、ラベルが付いたタブの下部にチェックボックスがあります。 「保護モードを有効にする」。さらに、IE 10以上。このオプションは[インターネットオプション]ダイアログの[詳細設定]タブにあります。
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");
}
}
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");
// Chrome Driver from http://code.google.com/p/chromedriver/downloads/list からダウンロード
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");
}
}
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を含むフォルダーへのパスは私のために働いた
基本的に、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/");
パスには二重スラッシュを使用します//
たのしんできてね !!