web-dev-qa-db-ja.com

Microsoft Edgeブラウザーで使用可能なSelenium WebDriverはありますか?

この投稿の日付で、「Microsoft Edge」という名前が新しいWindows 10のデフォルトブラウザとして正式に発表されました。

質問するのは時期尚早かもしれませんが、新しいSelenium WebDriverが利用可能かどうか、もしそうでない場合は、開発されたものが表示されるまでどれくらいの時間がかかるかを知りたいですか?

(Windows 10のテクニカルプレビューは既に公開されているため、これは私にとって愚かな質問のようには見えません。)

46
jzapata

はい、Microsoft Edge用のWebDriver実装があります。最初の可用性は 2015年7月23日発表 です。 Seleniumオープンソースプロジェクトの言語バインディング 更新済み このドライバーの実装を活用するために、これらの更新はSelenium 2.47でリリースされました。最初の問題を修正するために、Java言語バインディングが2.47.1として再リリースされたことに注意してください。最初の実装 機能に制限があります 、ただし Microsoftはコミット済み 完全に機能するドライバー実装を実現するため、更新は間もなく行われます。

50
JimEvans

Microsoftは、Edgeブラウザに使用できるMicrosoftWebDriverを提供しています。

  1. OSビルド番号に基づいて、MicrosoftWebDriverの正しいバージョンをダウンロードする必要があります

  2. [スタート]> [設定]> [システム]> [バージョン情報]に移動し、OSビルド番号を書き留めます。

  3. このリンクから適切なバージョンのドライバーをダウンロードします- https://developer.Microsoft.com/en-us/Microsoft-Edge/tools/webdriver/

  4. ダウンロードしたファイルが.msiの場合、それをインストールして.exeドライバーを取得します。いずれかのリリースでは、直接.exeをダウンロードできます。

  5. MicrosoftWebDriver.exeがダウンロードされると、System.setProperty( "webdriver.Edge.driver"、 "driver location")または環境変数を使用して、テストスクリプトで使用できます。

サンプルスクリプトは次のようになります-

System.setProperty("webdriver.Edge.driver","C:\\Program Files (x86)\\Microsoft Web Driver\\MicrosoftWebDriver.exe"); //put actual location
WebDriver driver = new EdgeDriver();
driver.get("your link");

詳細については、この記事を参照してください- http://automationtestinghub.com/Selenium-3-launch-Microsoft-Edge-with-microsoftwebdriver/

12
Anish Pillai

「明確でない場合、Microsoft EdgeはWebDriverをサポートします。今日は利用できませんが、開発中ですQ ??」 )Project Spartanのリード(旧Internet Explorer)。」 Twitter @thejohnjansenで彼を見つけて、発表を待つことができます:)

4
Anton Angelov

SeleniumのMicrosoft Edgeドライバー は、次のようにライブラリ webdrivermanager を使用して自動的にダウンロードできます(Javaの場合)。

EdgeDriverManager.getInstance().setup();

変数webdriver.Edge.driverは、適切なパスMicrosoftWebDriver.exe

3
Boni García

EdgeHTMLバージョン18(Windowsバージョン1809に付属)の時点で、スタンドアロンドライバーのダウンロードはなくなりました。新しいドライバーは、次の2つの方法のいずれかで入手できます。

  • 開始-「オプション機能の管理」と入力-「機能の追加」をクリック-「WebDriver」を検索
  • 昇格されたコマンドプロンプトで次のように入力します-"DISM.exe/Online/Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0"

https://blogs.windows.com/msedgedev/2018/06/14/webdriver-w3c-recommendation-feature-on-demand/#Qj75uxuFHccPmCW5.97

従来のバージョンは、次から引き続き利用できます。 https://developer.Microsoft.com/en-us/Microsoft-Edge/tools/webdriver/

1
Iainn

前提条件:Windows 10がマシンにインストールされている

  1. ビルド用に指定されたMicrosoft WebDriverサーバーバージョンをダウンロードします(私の場合は、オペレーティングシステム用のMicrosoftWebDriver.exeです:Windows 10 Pro 64ビット(10.0、ビルド14393))
  2. MS EdgeのSelenium WD Javaコードは次のとおりです。

    System.setProperty( "webdriver.Edge.driver"、 "D:\ Ripon\MicrosoftWebDriver.exe");
    driver = new EdgeDriver();

0
Ripon Al Wasim

ご協力ありがとうございます。テストでブロックされ、Selenium EdgeDriverの実装によって要求された「EdgeDriver.exe」を検索し、MicrosoftWebDriverのみを見つけました。

あなたの以前の回答に基づいて、これが誰かを助けることができるなら、私はこれをC#で作成しました:

まず、MicrosoftWebDriver nugetパッケージをダウンロードする必要があります。これは、コンパイル時にMicrosoftWebDriver.exeのコピーを目的のフォルダーにのみ作成します。

private readonly string _localDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

Environment.SetEnvironmentVariable("webdriver.Edge.driver", _localDir + "MicrosoftWebDriver.exe");
var driver = new EdgeDriver();

これが誰かを助けることを願っています。

0
Ychergui