6

IE browserGoogleページを起動してロードするサンプルコードを作成しました。

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 でリッスンしています

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

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

4

7 に答える 7

2

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

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

IEバージョンが11の場合、次の手順で解決できます:-

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

「iexplore.exe」という名前のDWORD値を作成し、次のキーの値を 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)

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

于 2016-07-06T11:27:17.177 に答える
0

試す:

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)
    {
    }
}
于 2016-07-06T10:56:15.903 に答える