web-dev-qa-db-ja.com

IE Selenium Webdriverのブラウザーを起動できません

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でのリスニング

ローカル接続のみが許可されています

誰でもこの問題について私を助けることができますか?

6
Suraj

以下の手順は私のために働いています、これがあなたにもうまくいくことを願っています:

  1. Internet Explorerを開きます。
  2. ツール->オプションに移動します
  3. [セキュリティ]タブに移動します
  4. インターネット、イントラネット、信頼済みサイト、制限付きサイトなどのすべてのオプションで、「保護を有効にする」モードのチェックボックスを有効にします。
  5. IEズームレベルを100%に設定
  6. [適用]をクリックして[OK]をクリックします
  7. IEブラウザを閉じて、スクリプトを実行します
2
Sandeep

コードをIEブラウザにセキュリティ設定を行う必要があります:1)開くIE Goto tools-- select internet options-- select security Setすべてのゾーン(インターネット、ローカルインターネット、信頼済みサイト、制限付きサイト)を同じ保護モード(有効か無効かは関係ありません)に設定します。2)ズームを100%に設定します。iEブラウザーの右上隅にある設定記号を選択します。ズームを選択します。ズームを100%に設定します(125,200などのようにしたい場合はすべて)IEを閉じます。 3)ページに表示するズームを確認する場合:ブラウザーの右上にある右クリックでいくつかのオプションを取得し、ステータスバーを有効にします。すると、ページの右下にズームが表示されます。

2
kiranmai

ズームレベルを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 '

このソリューションがあなたの役に立つことを願っています... :)

0
kiranmai

あなたのIEバージョンが11である場合、それを解決するには次の手順があります:-

  • 32ビットおよび64ビットのレジストリエントリ。

[〜#〜] 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)

それがあなたを助けることを願っています.. :)

0
Saurabh Gaur
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();
    }
}

私は上記を行い、それを動作させました。ドライバーファイルを別の場所に移動して、セキュリティ上の問題がないことを確認してください。

0
user7411924

IE=でJavaScriptを無効にすると、テストが実行されなくなる可能性があります。

一貫性がある限り、セキュリティ設定を何にでも設定するための回答を読み続けていますが、このセキュリティレベルではJavaScriptが無効にならないため、すべてを中に設定するのが最善です。しかし、いずれにしても、この問題が発生した場合は、[セキュリティ]タブの[インターネット]オプションで[カスタムレベル...]を選択し、[スクリプト]の[アクティブスクリプト]が有効

もちろん、最初に IEDriver docs のすべてのステップを必ず完了してください。

0
Alex

試してください:

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)
    {
    }
}
0
Leon Barkan