Selenium 2.41.0 webdriver与Java机器人一起工作

时间:2014-04-24 07:04:57

标签: java selenium selenium-webdriver

我刚刚将selenium从2.37.1升级到2.40.0并遇到了一个问题。

我正在使用selenium webdriver在项目中运行测试。一个页面正在使用一个plupload打开一个上传器窗口,我已经在我的selenium中使用Java机器人进行自动化。

自从升级到2.40.0后,当它进入plupload时,webdriver就会挂起,直到我手动关闭上传窗口然后机器人将启动它的命令。

这不是2.37.1的问题。有没有人遇到同样的问题,并有一个修复? 有没有其他方法可以使用webdriver处理上传窗口?

感谢。

1 个答案:

答案 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);