0
我正在为我们的Web应用程序编写一个测试脚本,测试使用Microsoft Edge和EdgeDriver上传配置文件图片图像。当我初始化添加照片按钮的点击操作时,脚本完全停止执行。我认为这是一个父/子窗口或JavaScript问题,但一段时间以来一直困扰着这个问题。我有它在Chrome/Firefox/IE11中工作。下面的代码应该点击按钮弹出模式窗口,将路径复制到所需的图像,然后将路径粘贴到对话框中。Selenium/Java/EdgeDriver:模态窗口对话框停止执行测试脚本
这里是与问题相关的代码片段:
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);
的点击操作全部停止执行,即使是在调试模式下,当我尝试手动步骤到执行的下一行之后。
任何帮助将不胜感激。
这可能工作,如果你逐一键入路径图像字符。我们有相同的场景来上传图像和使用机器人类,并逐个输入单个字符,并且它工作。 – Murthi