2012-04-27 52 views
0

我试图用硒webd河上传文件,但无法得到工作失败使用硒的webdriver上传文件在Java中

driver.findElement(By.id("uploadForm:j_id135")).sendKeys("path_to_file"); 
driver.findElement(By.name("uploadForm:j_id139")).click(); 

我也尝试过这个建议,这尖晶石代码 : File Upload using Selenium WebDriver and Java 太糟糕了,我

任何想法,没有工作?大加赞赏

+0

什么是错误堆栈跟踪? – 2012-04-27 08:53:00

+0

这似乎是好的(如果文件的实际路径是好的)。向我们展示更多,即抛出的异常,也许是两个html元素。 – 2012-04-28 12:24:01

+0

这可能是各种各样的问题。错误的ID /名称。浏览器无法识别标识符(IE9经常这样做)。也许你需要与之互动的元素是隐藏的?为错误提供堆栈跟踪,我们将更好地为您提供帮助 – AndyPerfect 2012-04-30 05:58:17

回答

0

你将不得不给实际的输入框(设置路径)的“ID”的时候哟你手动点击上传文件(当手动工作时)。在自动化场景中,我们需要使用此命令提供该输入框的正确标识:

driver.findElement(By.id(“upload”))。sendKeys(“/ path/to/the /文件”);

下一步是关闭当然是点击上传按钮。

如果您正在使用WebDriverBackedSelenium你可以使用:

selenium.type( “定位”, “/路径/到/的/文件”);

selenium.click(“upload_button”);