file - 如何使用 webdriver 自动上传文件。

标签 file automation webdriver

我正在尝试使用 webdriver 自动上传文件,我的 HTML 是
它是文件类型。

使用 Firebug 我得到了 id,它对于文本框和按钮是相同的。

通过使用此命令 getWebDriverObj().findElement(By.id("fileupload")).sendKeys("code.txt");我无法获取结果。

有没有人遇到过这种情况,如果有,请帮帮我。

谢谢
拉古拉姆。

最佳答案

Autois 仅适用于 Windows。

这是一个更强大的解决方案:

为此,您将找到实际输入框的“id”(提供文件路径的位置),然后使用以下命令:

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


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

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

selenium.click("upload_button");

关于file - 如何使用 webdriver 自动上传文件。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10444089/

相关文章:

java - Selenium 2 chrome 驱动程序首选项 java 等同于 RubyBindings

sql-server - 使用 Powershell 从存储过程返回的数据(大型 XML 文件)从 ReportServer 输出 XML 时如何停止截断数据

c - 在 C 中解析文件/将其添加到数组中

file - 下载文件的最简单方法?

docker - 在Gitlab CI/CD中,如何提交和发布正在运行我们阶段的docker容器

java - 如何识别 GUI 应用程序中的 java swing 按钮并在 eclipse 中使用另一个 Java 代码单击该按钮?

java - WebDriver:无法单击 'Radio Button'

java - 用于单击除具有特定名称的链接之外的所有链接的 WebDriver 脚本不起作用

python - 如何在 block 文件中写入列表列表

监视文件夹内文件更改的 linux 脚本(就像 autospec 一样!)