0

我正在尝试使用 selenium webd river 上传文件,但无法让这个尖晶石代码工作

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 too bad didn't work for me

有什么想法吗?非常感谢

4

1 回答 1

0

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

driver.findElement(By.id("upload")).sendKeys("/path/to/the/file");

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

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

selenium.type("定位器", "/path/to/the/file");

selenium.click("upload_button");

于 2012-05-01T22:27:21.093 回答