无法使用Java中的selenium webdriver上传文件

时间:2012-04-27 03:25:03

标签: java selenium webdriver

我正在尝试使用selenium webd river上传文件,但无法获取此spinet代码 工作

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 太糟糕了,对我不起作用

任何想法?非常感谢

1 个答案:

答案 0 :(得分:0)

当您手动单击上载文件(手动工作时)时,您将给出实际输入框的“id”(提供路径的位置)。在自动化场景中,我们需要使用以下命令提供该输入框的正确ID:

  

driver.findElement(By.id( “上载”))的SendKeys( “/路径/到/与/文件”);

下一步当然是单击上传按钮。

如果您使用的是WebDriverBackedSelenium,则可以使用:

  

selenium.type(“locator”,“/ path / to / the / file”);

     

selenium.click( “upload_button”);