我需要从 Selenium 自动单击“浏览”按钮。
为此,我尝试过
driver.findElement(By.xpath("//*[@id=\"dnn_ctr383_View_filename\"]")).click();
和
driver.findElement(By.cssSelector("Css path")).click();
两者都给我
org.openqa.selenium.NoSuchElementException: Unable to locate element:
异常(exception)。我看过this此处链接作者建议使用 AutoIT,但在第 2 步中,作者创建的脚本是针对 IE 的。有人可以建议,我如何在Firefox中自动单击“浏览”按钮?
任何帮助深表感谢。
最佳答案
直接把文件路径传给id,像这样
driver.findElement(By.id("dnn_ctr383_View_filename")).sendKeys("C:\\path\\to\\file");
上述步骤是您前两个步骤的答案
对于第三步(单击上传),查看屏幕截图我没有看到任何显示“上传”的按钮。因此,只需单击“保存”,我假设您的文件将成功上传。
关于selenium - 在 Selenium 中自动执行 "Browse"按钮事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14258067/