ドライバーをダウンロードし、コードに正確なパスを指定しましたが、コードを実行するとエラーが表示されます
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
すべてのゾーンで同じセキュリティレベルを設定する必要があります。それを行うには、以下の手順に従います。
1.IEを開く
2. [ツール]-> [インターネットオプション]-> [セキュリティ]に移動します。
3.すべてのゾーン(インターネット、ローカルイントラネット、信頼済みサイト、制限付きサイト)を同じ保護モードに設定します。有効または無効は関係ありません。
最後に、右上隅にある歯車を右クリックし、ステータスバーを有効にして、ズームレベルを100%に設定します。デフォルトのズームレベルが右下に表示されるようになりました。
過去1か月間、私はこの問題で消防活動を行ってきました。そして最後に、実りある解決策を見つけました。以下は、機能させるために行った正確な手順です。このリンクで言及されているように、私はすでに必要な設定を行っています: https://github.com/SeleniumHQ/Selenium/wiki/InternetExplorerDriver#必須構成
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);
適切なSeleniumバージョン2.53.1を使用します。 pomで述べたように、Seleniumバージョンで動作するようになりました
_<dependency>
<groupId>org.seleniumhq.Selenium</groupId>
<artifactId>Selenium-Java</artifactId>
<version>2.53.1</version>
</dependency>
_
下のリンクからIEDriverServer_x64_2.53.1.Zipをダウンロードします。その2.53.1http://Selenium-release.storage.googleapis.com/index.html?path=2.53/
次に、現在のユーザーのレジストリ設定_(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ではこの方法を試していませんが、試してみます。
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");
}
}
以下のコードスニペットは確実に機能します。
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);
最初に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");
}
}
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つの高度な方法をお見せしたいと思います。
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);
}
C#では、保護されたゾーン設定の変更をバイパスできます。
var options = new InternetExplorerOptions();
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
options.ElementScrollBehavior = InternetExplorerElementScrollBehavior.Bottom;
パッケージブラウザ;
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");
}
} //これが機能することを願って
すべてのゾーンで保護モードを有効にする[インターネットオプション]-> [セキュリティ]タブから、すべてのゾーンで保護モードを有効にする必要があります。すべてのゾーンで保護モードを有効にします。
http://codebit.in/question/1/Selenium-webdriver-Java-code-launch-internet-Explorer-brow
以下の手順は私のために働いています、これもあなたのために働くことを願っています、
次に、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);
IEブラウザでテストケースを実行するには、IEドライバをダウンロードし、プロパティも設定する必要があります。
以下のコードが役立ちます
// This will set the driver
System.setProperty("webdriver.ie.driver","driver path\\IEDriverServer.exe");
// Initialise browser
WebDriver driver=new InternetExplorerDriver();
詳細については、 IEブラウザでのSeleniumのチャレンジ および 完全なコード を確認できます
また、IE 10以降。このオプションは、[インターネットオプション]ダイアログの[詳細設定]タブにあります。
上記の手順を行う方法???
このビデオをご覧ください: http://screencast.com/t/5nlxsrje4I 手順を示しました。
ソース: https://code.google.com/p/Selenium/wiki/InternetExplorerDriver#Required_Configuration
お役に立てれば。ありがとうございました :)
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%
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);