IE browser
を起動してgoogleページをロードするサンプルコードを作成しました。
public class Sample {
public static void main(String[] args)
{
// TODO Auto-generated method stub
System.setProperty("webdriver.ie.driver","H:/IEDriverServer.exe");
WebDriver driver=new InternetExplorerDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
driver.get("http://www.google.com");
}
}
しかし、このスクリプトを実行するとブラウザが起動し、エラーを表示せずにすぐに(2秒未満で)閉じられ、スクリプトは終了しません。
これは私がコンソール画面で見ることができるものです:
開始済み
InternetExplorerDriver
サーバー(32ビット)2.53.1.0
ポート46974でのリスニング
ローカル接続のみが許可されています
誰でもこの問題について私を助けることができますか?
以下の手順は私のために働いています、これがあなたにもうまくいくことを願っています:
コードをIEブラウザにセキュリティ設定を行う必要があります:1)開くIE Goto tools-- select internet options-- select security Setすべてのゾーン(インターネット、ローカルインターネット、信頼済みサイト、制限付きサイト)を同じ保護モード(有効か無効かは関係ありません)に設定します。2)ズームを100%に設定します。iEブラウザーの右上隅にある設定記号を選択します。ズームを選択します。ズームを100%に設定します(125,200などのようにしたい場合はすべて)IEを閉じます。 3)ページに表示するズームを確認する場合:ブラウザーの右上にある右クリックでいくつかのオプションを取得し、ステータスバーを有効にします。すると、ページの右下にズームが表示されます。
ズームレベルを100%に永久的に設定するためのSandeepのソリューションに完全に同意します。これを設定する問題に直面したため、コード行を数行追加しています。
以下は、ズームレベル100%エラーを参照した後に見つけたコード行です。
System.setProperty("webdriver.ie.driver", "C:/Drivers/IEDriverServer.exe");
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability("ignoreZoomSetting", true);
driver= new InternetExplorerDriver(capabilities);
driver.manage().window().maximize();
セキュリティ設定でIEを介してコードを実行するには、このリンクの手順に従ってください。` ' http://www.seleniumeasy.com/Selenium-tutorials/how-to- run-webdriver-in-ie-browser '
このソリューションがあなたの役に立つことを願っています... :)
あなたのIE
バージョンが11である場合、それを解決するには次の手順があります:-
[〜#〜] dword [〜#〜]値を "iexplore.exe"および次のキーの値0
for 32-bit Windows :- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE
for 64-bit Windows :- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE
それでも問題が発生する場合「インターネットオプション」の「信頼済みサイト」のリストにドメインを追加します(信頼済みサイトにはhttps、ローカルイントラネットにはhttp)。
それがあなたを助けることを願っています.. :)
package tests;
import Java.util.concurrent.TimeUnit;
import org.openqa.Selenium.WebDriver;
import org.openqa.Selenium.ie.InternetExplorerDriver;
public class Sample {
public static void main(String[] args) {
System.setProperty("webdriver.ie.driver","C:\\Automation Workspace\\ComplianceDashboardProject\\Vendor\\IEDriverServer.exe");
WebDriver driver=new InternetExplorerDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
driver.get("http://www.google.com");
driver.quit();
}
}
私は上記を行い、それを動作させました。ドライバーファイルを別の場所に移動して、セキュリティ上の問題がないことを確認してください。
IE=でJavaScriptを無効にすると、テストが実行されなくなる可能性があります。
一貫性がある限り、セキュリティ設定を何にでも設定するための回答を読み続けていますが、このセキュリティレベルではJavaScriptが無効にならないため、すべてを中に設定するのが最善です。しかし、いずれにしても、この問題が発生した場合は、[セキュリティ]タブの[インターネット]オプションで[カスタムレベル...]を選択し、[スクリプト]の[アクティブスクリプト]が有効。
もちろん、最初に IEDriver docs のすべてのステップを必ず完了してください。
試してください:
public static void main(String[] args)
{
try
{
string path = @"H:\IEDriverServer.exe";
WebDriver driver = new InternetExplorerDriver(path);
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.get("http://www.google.com");
}
catch(Exception ex)
{
}
}