現在、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]
コメントを追加