【发布时间】:2012-05-13 17:14:22
【问题描述】:
我正在尝试使用 webdriver 自动上传文件,我的 HTML 是 它是文件类型。
使用 firebug 我得到了 id,它对于文本框和按钮是相同的。
通过使用这个命令 getWebDriverObj().findElement(By.id("fileupload")).sendKeys("code.txt");我无法获取结果。
有没有人遇到过这种情况,如果有,请帮帮我。
谢谢 拉古拉姆。
【问题讨论】:
-
应该可以。你使用什么操作系统、浏览器(+版本)、Selenium 版本和语言(嗯,这是一个愚蠢的问题——你的代码看起来像 Java)?网页上有什么特殊的技术栈(例如 Silverlight、Flash、asp.net 等)?当你的代码运行时会发生什么,什么都没有,或者它抛出异常? javascript
document.getElementById("fileupload").value="Code.txt"会做什么? -
我正在使用 windows7,浏览器 = firefox(version-11) selenium-standalone-server-2.21.0.jar,语言 = java。使用 iframe。它没有抛出任何异常。这适用于 selenium.type 命令。但我想知道如何在 webdriver 中使用。
-
如果您使用 Internet Explorer(或任何其他浏览器),它仍然不工作吗?
-
您确定要使用要上传文件的绝对路径吗? Browse 窗口需要一个绝对路径,而不是相对于当前 java 应用程序 workdir 的路径。
-
那么我相信我们需要看一个最小的测试用例。它是一个公开可见的网站吗?您可以在出现问题的地方制作一个最小的仅 html 页面吗?我只是尝试制作一个包含单个
<input type='file'>元素的 pge,它按预期工作 - 自己试试吧!
标签: file automation webdriver