web-dev-qa-db-ja.com

Selenium WebDriverを使用してInternetExplorerDriverを起動する方法

ドライバーをダウンロードし、コードに正確なパスを指定しましたが、コードを実行するとエラーが表示されます

Javaのコードは以下のとおりです。

System.out.println("Internet Explorer is selected");
System.setProperty("webdriver.ie.driver","C:\\Program Files\\Selenium\\Drivers\\IEDriver\\IEDriverServer.exe");
driver = new InternetExplorerDriver();
Selenium = new WebDriverBackedSelenium(driver, "http://www.datamoat.com/");

エラーメッセージは

org.openqa.Selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.15 seconds
Build info: version: '2.37.0', revision: 'a7c61cb', time: '2013-10-18 17:15:02'
System info: Host: 'SAKIB-PC', ip: '192.168.10.70', os.name: 'Windows 7', os.Arch: 'x86', os.version: '6.1', Java.version: '1.7.0_25'
Driver info: org.openqa.Selenium.ie.InternetExplorerDriver
6
Sakib Espak

すべてのゾーンで同じセキュリティレベルを設定する必要があります。それを行うには、以下の手順に従います。

1.IEを開く

2. [ツール]-> [インターネットオプション]-> [セキュリティ]に移動します。

3.すべてのゾーン(インターネット、ローカルイントラネット、信頼済みサイト、制限付きサイト)を同じ保護モードに設定します。有効または無効は関係ありません。

最後に、右上隅にある歯車を右クリックし、ステータスバーを有効にして、ズームレベルを100%に設定します。デフォルトのズームレベルが右下に表示されるようになりました。

8
Abhishek Singh

過去1か月間、私はこの問題で消防活動を行ってきました。そして最後に、実りある解決策を見つけました。以下は、機能させるために行った正確な手順です。このリンクで言及されているように、私はすでに必要な設定を行っています: https://github.com/SeleniumHQ/Selenium/wiki/InternetExplorerDriver#必須構成

  1. すべてのゾーンでInternet Explorer保護モードの設定を有効/無効にします。 (私の場合、すべてのゾーンで有効にしました。レベルは関係ありません)。組織でこれらの設定が許可されていない場合、他の解決策は、Active Directoryレベルでグループを作成し、そのグループに対して予想されるInternet Explorer設定を実施することです。そのグループにユーザー名を追加します。
  2. インストールIE Windows用のWebdriverツール以下のリンクから。これはMicrosoftからです。マシンを再起動する必要はありません。インストール https://www.Microsoft.com/en-au/download/details.aspx?id=44069
  3. Internet ExplorerドライバーにこれらのDesired Capabilitiesを使用します

    _DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
    capabilities.setCapability("requireWindowFocus", true);  
    capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, false);
    capabilities.setCapability("ie.ensureCleanSession", true);
    _

    capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); capabilities.setCapability(InternetExplorerDriver.FORCE_CREATE_PROCESS, true); webDriver = new InternetExplorerDriver(capabilities);

  4. 適切なSeleniumバージョン2.53.1を使用します。 pomで述べたように、Seleniumバージョンで動作するようになりました

    _<dependency>
        <groupId>org.seleniumhq.Selenium</groupId>
        <artifactId>Selenium-Java</artifactId>
        <version>2.53.1</version>
    </dependency>
    _
  5. 下のリンクからIEDriverServer_x64_2.53.1.Zipをダウンロードします。その2.53.1http://Selenium-release.storage.googleapis.com/index.html?path=2.53/

  6. 次に、現在のユーザーのレジストリ設定_(regedit.exe)_に移動し(管理者としてregeditを開かないでください)、追加TabProcGrowth regeditの以下のパス

_HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main_

Mainを右クリックし、新しいDWORD(32ビット)を追加して0にします。QWORDで64ビットを試してみましたが、うまくいきませんでした。

このプロセスのキーは、ステップ2です。これはInstall IE WebdriverツールWindowsの場合

Seleniumバージョン3.0ではこの方法を試していませんが、試してみます。

3
vkrams
import org.openqa.Selenium.WebDriver;

import org.openqa.Selenium.ie.*;

public class IEclass {



public static void main(String[] args) {

System.setProperty("webdriver.ie.driver","S:\\IE and Chrome ServerDriver\\IEDriverServer.exe");

WebDriver driver = new InternetExplorerDriver();

driver.get("https://www.google.com");
  }
    }
2
Rupesh Shinde

以下のコードスニペットは確実に機能します。

    InternetExplorerOptions ops = new InternetExplorerOptions();
    // ops.ignoreZoomSettings(); -- Not necessarily in case 100% zoom.
    ops.introduceFlakinessByIgnoringSecurityDomains(); -- Necessary to skip protected 
     mode setup

    System.setProperty("webdriver.ie.driver",
            <path>\\IEDriverServer.exe");
    WebDriver dr = new InternetExplorerDriver(ops);
1
amol sawale

最初にIEDriverServer(64ビットおよび32ビット)のexeファイルをダウンロードします。インストールする必要はありません。ブラウザ(64または32ビット)でこのファイルをダウンロードし、指定されたコードでexeファイルのパスを指定するだけです。

http://www.seleniumhq.org/download/

このコードを使用

package myProject;

import org.openqa.Selenium.ie.InternetExplorerDriver;

public class Browserlaunch {

    public static void main(String[] args) {

        System.setProperty("webdriver.ie.driver", "C:/Drivers/IEDriverServer.exe");
        InternetExplorerDriver IEDriver=new InternetExplorerDriver();
        IEDriver.get("http://localhost:8888");
    }
}
1
ER.swatantra

Chromeの場合と同じように、以下のブラウザが考慮されます。

ステップ1-> Chrome:に必要なファイルのインポート
import org.openqa.Selenium.chrome.*;

ステップ2->パスを設定し、Chrome Driver:を初期化する

System.setProperty("webdriver.chrome.driver","S:\\chromedriver_win32\\chromedriver.exe");

注:ステップ2では、場所はシステムドライブ内のchromedriver.exeファイルの保存場所を指している必要があります

手順3-> Chrome browserのインスタンスを作成します

WebDriver driver = new ChromeDriver();

残りは同じです...

1
Rupesh Shinde

すでにいくつかの素敵な答えがあります。ブラウザを設定してテストを実行することの難しさをいかに簡単に忘れられるか、もう1つの高度な方法をお見せしたいと思います。

Executeメソッドでは、次の例のように free TestProject SDK のヘルパーのみを使用する必要があります。

import io.testproject.Java.sdk.v2.drivers.WebDriver;

import io.testproject.Java.sdk.v2.enums.ExecutionResult;
import io.testproject.Java.sdk.v2.exceptions.FailureException;
import io.testproject.Java.sdk.v2.tests.WebTest;
import io.testproject.Java.sdk.v2.tests.helpers.WebTestHelper;

  public class Example implements WebTest {
     @Override
  public ExecutionResult execute(WebTestHelper helper) throws FailureException {

    WebDriver driver = helper.getDriver();

    driver.testproject().navigateToUrl("https://www.google.com");

    return ExecutionResult.PASSED;
  }
}

@BeforeメソッドでRunnerブラウザタイプを設定します

@Before
public void setup() throws InstantiationException {
    runner = Runner.createWeb("devtoken", AutomatedBrowserType.Chrome);
}
0
Insane Tester

C#では、保護されたゾーン設定の変更をバイパスできます。

var options = new InternetExplorerOptions();
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
options.ElementScrollBehavior = InternetExplorerElementScrollBehavior.Bottom;
0
mkkhedawat

パッケージブラウザ;

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

パブリッククラスHello {

public static void main(String[] args) {


    // setting IEdriver property
    System.setProperty("webdriver.ie.driver",
            "paste the path of the IEDriverserver.exe");

    WebDriver driver = new InternetExplorerDriver();

    // launching the google home screen
    driver.get("https://www.google.com/?gws_rd=ssl");

}

} //これが機能することを願って

0
vinayak D

すべてのゾーンで保護モードを有効にする[インターネットオプション]-> [セキュリティ]タブから、すべてのゾーンで保護モードを有効にする必要があります。すべてのゾーンで保護モードを有効にします。

http://codebit.in/question/1/Selenium-webdriver-Java-code-launch-internet-Explorer-brow

0
Rasheed Puttur

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

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

    System.setProperty("webdriver.ie.driver","path of your IE driver exe\IEDriverServer.exe");
    InternetExplorerDriver driver=new InternetExplorerDriver();
    driver.manage().window().maximize();
    Thread.Sleep(10100);
    driver.get("http://www.Google.com");
    Thread.Sleep(10000);
    
0

IEブラウザでテストケースを実行するには、IEドライバをダウンロードし、プロパティも設定する必要があります。

以下のコードが役立ちます

// This will set the driver
System.setProperty("webdriver.ie.driver","driver path\\IEDriverServer.exe");

// Initialise browser

WebDriver driver=new InternetExplorerDriver();

詳細については、 IEブラウザでのSeleniumのチャレンジ および 完全なコード を確認できます

0
Mukesh otwani
  1. 各ゾーンの保護モード設定を同じ値に設定する必要があります。
  2. すべてのゾーンの拡張保護モードは同じでなければなりません。 (IE 10以降)の要件であるため、無効にすることをお勧めします。)

また、IE 10以降。このオプションは、[インターネットオプション]ダイアログの[詳細設定]タブにあります。

上記の手順を行う方法???

このビデオをご覧ください: http://screencast.com/t/5nlxsrje4I 手順を示しました。

ソース: https://code.google.com/p/Selenium/wiki/InternetExplorerDriver#Required_Configuration

お役に立てれば。ありがとうございました :)

0
Rameshwar

1 ---すべてのゾーンで保護モードを有効にする[インターネットオプション]-> [セキュリティ]タブから、すべてのゾーンで保護モードを有効にする必要があります。すべてのゾーンで保護モードを有効にするには

Open Internet Explorer browser.
Go to menu Tools -> Internet Options.
Click on Security tab.
Select Internet from "Select a zone to view or change security settings" and Select(check) check box "Enable Protected Mode" from In the "Security level for this zone" block .
Apply same thing for all other 3 zones -> Local Internet, Trusted Sites and Restricted Sites

この設定は、「保護モードの設定がすべてのゾーンで同じではない」に関連するエラーを解決します。

2-- IEブラウザのズームレベル100%を設定

Open Internet Explorer browser.
Go to menu View -> Zoom -> Select 100%
0
Pushpak Jain
static WebDriver driver;
System.setProperty("webdriver.ie.driver","C:\\(Path)\\IEDriverServer.exe");
driver = new InternetExplorerDriver();
driver.manage().window().maximize();
driver.get("EnterURLHere");          
driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
0
Krushna Chulet