51Testing软件测试论坛

标题: 上传文件上传不了 [打印本页]

作者: cy306gogo    时间: 2014-5-9 17:09
标题: 上传文件上传不了
http://www.51testing.com/html/16/n-853516.html我看这个的这个东东,按照这样写,,总是提示空指针,是文件地址有问题吗?还是怎么回事啊,

driver1.findElement(By.id("update")).sendKeys("c:\\personnelList.xls");

要么就是提示:
org.openqa.selenium.InvalidElementStateException: Element must not be hidden, disabled or read-only (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 42 milliseconds
Build info: version: '2.33.0', revision: '4e90c97', time: '2013-05-22 15:33:32'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_22'
Session ID: d69fec91-17b1-4bdb-b078-392daeaa4d03
Driver info: org.openqa.selenium.ie.InternetExplorerDriver


怎么回事啊,,与我的版本有关系吗?
希望帮忙看下- -谢谢!
作者: cy306gogo    时间: 2014-5-9 17:10
直接sendkeys好像不行啊,,求看看呐
作者: cy306gogo    时间: 2014-5-12 15:52
sendkeys之前不要clear,,就可以了,,自己2- -
作者: lsekfe    时间: 2014-5-12 16:47
估计LZ没注意~~
作者: kavensyw    时间: 2014-5-14 20:58
从日志看对象是隐藏对象,selenium是不能直接操作隐藏对象的。

解决方案参考:


  1. //import org.openqa.selenium.JavascriptExecutor;
  2. //有时File控件时隐藏的,可以使用js修改display属性为block,使其可见
  3. JavascriptExecutor jse = (JavascriptExecutor)driver;
  4. jse.executeScript("document.getElementById(\"uploadify\").setAttribute(\"style\",\"display: block;\")");
  5. //选择文件
  6. driver.findElement(By.id("uploadify")).sendKeys("E:\\TMS.log");
复制代码

作者: gaha    时间: 2014-5-15 09:01
用java调用文件流,在selenium中调用java的class.




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2