我正在尝试使用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 太糟糕了,对我不起作用
任何想法?非常感谢
答案 0 :(得分:0)
当您手动单击上载文件(手动工作时)时,您将给出实际输入框的“id”(提供路径的位置)。在自动化场景中,我们需要使用以下命令提供该输入框的正确ID:
driver.findElement(By.id( “上载”))的SendKeys( “/路径/到/与/文件”);
下一步当然是单击上传按钮。
如果您使用的是WebDriverBackedSelenium,则可以使用:
selenium.type(“locator”,“/ path / to / the / file”);
selenium.click( “upload_button”);