Selenium/Java/EdgeDriver: モーダル ウィンドウのダイアログ ボックスがテスト スクリプトの実行を停止する

ポテトコード

現在、Microsoft Edge と EdgeDriver を使用してプロファイル画像のアップロードをテストする Web アプリケーションのテスト スクリプトを作成しています。写真追加ボタンのクリック操作を初期化すると、スクリプトの実行が完全に停止します。これは親/子ウィンドウまたは javascript の問題だと思いますが、しばらくの間この問題に悩まされてきました。Chrome/Firefox/IE11 で動作しています。以下のコードでは、ボタンをクリックしてモーダル ウィンドウをポップアップし、目的の画像へのパスをコピーして、ダイアログ ボックスにパスを貼り付けます。

問題に関連するコード スニペットは次のとおりです。

    driverElement = driver.findElement(By.xpath("//span[text()='Add Photo']")); 
    actions.moveToElement(driverElement).click().build().perform(); //click button for modal window

    //find the image and upload it
    pathToImage = new StringSelection("C:\\path\\to\\image");
    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(pathToImage, null);
    bot = new Robot();

    Thread.sleep(500);
    bot.keyPress(KeyEvent.VK_CONTROL);
    bot.keyPress(KeyEvent.VK_V);

    bot.keyRelease(KeyEvent.VK_CONTROL);
    bot.keyRelease(KeyEvent.VK_V);
    Thread.sleep(500);

    bot.keyPress(KeyEvent.VK_ENTER);
    bot.keyRelease(KeyEvent.VK_ENTER); 

クリック操作の後、実行の次の行に手動でステップオーバーしようとすると、デバッグモードでもすべての実行が停止します。

どんな助けでも大歓迎です。

ポテトコード

徹底的な調査と多くの回避策の試行の後、これは明白な問題であるように見えます。Microsoft は、ルート ファイル エクスプローラーと Web ファイル エクスプローラーを区別するのに十分な WebDriver を開発していません。詳細については、Selenium を使用したエッジ アップロード ファイル コントロールを参照してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

GoogleAppsスクリプトのダイアログウィンドウの動的テキストボックス

分類Dev

モーダルダイアログボックスがメインHTAウィンドウと通信しない

分類Dev

トップレベルウィンドウ、子ウィンドウ、ダイアログ(モーダル)ウィンドウ、および非ダイアログ(モードレス)ウィンドウの違いは何ですか?

分類Dev

フローティングアウトサイドボックスを中心にモーダルを配置

分類Dev

EXTJSのモーダルウィンドウでボタンがクリックされたときに、メインウィンドウでストアをリロード/グリッドを更新します

分類Dev

ブーストラップモーダルダイアログウィンドウにリダイレクトする方法をLaravel

分類Dev

jsoupを使用したモーダルウィンドウ(ダイアログボックス)のWebスクレイピング

分類Dev

ボタンをクリックすると、すべてのグリッドドロップダウンリストアイテムが更新されます

分類Dev

ボタンのドロップダウンリストをクリックすると、アラートダイアログが表示されます

分類Dev

WPFのC#エクスポートスティーマTeeChartモーダルダイアログウィンドウはどこにありますか

分類Dev

Qt-メインウィンドウが作成される前の非モーダルダイアログ

分類Dev

ポップアップ/モーダル/ダイアログウィンドウのデータスクレイピング

分類Dev

任意のアクティビティでバックグラウンドプロセスからのアラートダイアログを表示する

分類Dev

VBA プロジェクト プロパティ ダイアログ ボックス ウィンドウの hWnd の取得

分類Dev

ダイアログウィンドウを閉じるDMスクリプト

分類Dev

AngularアプリケーションのPrimeNGp-dialogモーダルは、背景とダイアログウィンドウ自体をブロックします

分類Dev

ドロップダウンリスト付きのモーダルダイアログは、却下後すぐにフェードアウトしません

分類Dev

ダイアログボックスアクションからメインウィンドウのアクティブタブを変更する

分類Dev

ウィンドウのテキストボックスコントロールをクリアする

分類Dev

パネル/ウィンドウ/ダイアログの黒いスペース

分類Dev

wxPython:モードレスで非モーダルのダイアログが親ウィンドウの上にとどまるのはなぜですか?

分類Dev

Jiraserlvetのテキストフィールドを含むダイアログウィンドウ

分類Dev

HTMLのドロップダウンでアイテムの変更時にテキストボックスをアクティブにする

分類Dev

スクリプトがWindowsタスクスケジューラを介して実行されるときにダイアログウィンドウを非表示にするPowerShellコードの行?

分類Dev

「ダイアログの表示」ウィンドウをapplescriptのフロントウィンドウにします

分類Dev

カスタムfltkダイアログ/モーダルウィンドウを作成する

分類Dev

DjangoビューでPythonスクリプトを実行する[CSVのアップロード->バッチジオコーディング->スクリプトで生成されたCSVによるダウンロードへのリンクの表示]

分類Dev

スイングサブスタンスルックアンドフィールのダウンロード

分類Dev

aspxページでチェックボックスがオンになっている場合、テキストボックス、テキストエリア、ドロップダウンなどの特定のコントロールを無効にします

Related 関連記事

  1. 1

    GoogleAppsスクリプトのダイアログウィンドウの動的テキストボックス

  2. 2

    モーダルダイアログボックスがメインHTAウィンドウと通信しない

  3. 3

    トップレベルウィンドウ、子ウィンドウ、ダイアログ(モーダル)ウィンドウ、および非ダイアログ(モードレス)ウィンドウの違いは何ですか?

  4. 4

    フローティングアウトサイドボックスを中心にモーダルを配置

  5. 5

    EXTJSのモーダルウィンドウでボタンがクリックされたときに、メインウィンドウでストアをリロード/グリッドを更新します

  6. 6

    ブーストラップモーダルダイアログウィンドウにリダイレクトする方法をLaravel

  7. 7

    jsoupを使用したモーダルウィンドウ(ダイアログボックス)のWebスクレイピング

  8. 8

    ボタンをクリックすると、すべてのグリッドドロップダウンリストアイテムが更新されます

  9. 9

    ボタンのドロップダウンリストをクリックすると、アラートダイアログが表示されます

  10. 10

    WPFのC#エクスポートスティーマTeeChartモーダルダイアログウィンドウはどこにありますか

  11. 11

    Qt-メインウィンドウが作成される前の非モーダルダイアログ

  12. 12

    ポップアップ/モーダル/ダイアログウィンドウのデータスクレイピング

  13. 13

    任意のアクティビティでバックグラウンドプロセスからのアラートダイアログを表示する

  14. 14

    VBA プロジェクト プロパティ ダイアログ ボックス ウィンドウの hWnd の取得

  15. 15

    ダイアログウィンドウを閉じるDMスクリプト

  16. 16

    AngularアプリケーションのPrimeNGp-dialogモーダルは、背景とダイアログウィンドウ自体をブロックします

  17. 17

    ドロップダウンリスト付きのモーダルダイアログは、却下後すぐにフェードアウトしません

  18. 18

    ダイアログボックスアクションからメインウィンドウのアクティブタブを変更する

  19. 19

    ウィンドウのテキストボックスコントロールをクリアする

  20. 20

    パネル/ウィンドウ/ダイアログの黒いスペース

  21. 21

    wxPython:モードレスで非モーダルのダイアログが親ウィンドウの上にとどまるのはなぜですか?

  22. 22

    Jiraserlvetのテキストフィールドを含むダイアログウィンドウ

  23. 23

    HTMLのドロップダウンでアイテムの変更時にテキストボックスをアクティブにする

  24. 24

    スクリプトがWindowsタスクスケジューラを介して実行されるときにダイアログウィンドウを非表示にするPowerShellコードの行?

  25. 25

    「ダイアログの表示」ウィンドウをapplescriptのフロントウィンドウにします

  26. 26

    カスタムfltkダイアログ/モーダルウィンドウを作成する

  27. 27

    DjangoビューでPythonスクリプトを実行する[CSVのアップロード->バッチジオコーディング->スクリプトで生成されたCSVによるダウンロードへのリンクの表示]

  28. 28

    スイングサブスタンスルックアンドフィールのダウンロード

  29. 29

    aspxページでチェックボックスがオンになっている場合、テキストボックス、テキストエリア、ドロップダウンなどの特定のコントロールを無効にします

ホットタグ

アーカイブ