В настоящее время я пишу тестовый скрипт для нашего веб-приложения, которое тестирует загрузку изображения профиля с помощью Microsoft Edge и EdgeDriver. Когда я инициализирую операцию щелчка для кнопки добавления фотографии, сценарий полностью перестает выполняться. Я думаю, что это проблема с родительским/дочерним окном или 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);
После операции щелчка все выполнение останавливается, даже в режиме отладки, когда я пытаюсь вручную перейти к следующей строке выполнения.
Любая помощь будет принята с благодарностью.