我刚刚将selenium从2.37.1升级到2.40.0并遇到了一个问题。
我正在使用selenium webdriver在项目中运行测试。一个页面正在使用一个plupload打开一个上传器窗口,我已经在我的selenium中使用Java机器人进行自动化。
自从升级到2.40.0后,当它进入plupload时,webdriver就会挂起,直到我手动关闭上传窗口然后机器人将启动它的命令。
这不是2.37.1的问题。有没有人遇到同样的问题,并有一个修复? 有没有其他方法可以使用webdriver处理上传窗口?
感谢。
答案 0 :(得分:0)
您可以使用以下类型的代码执行相同的操作:
类型1:使用sendKeys命令
WebElement upload = driver.findElement(By.id("upload"));
upload.sendKeys("path of your file");
类型2:使用Java Robot类
WebElement upload = driver.findElement(By.id("upload"));
upload.click();
setClipboardData("path of your file");
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.delay(5000);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);