selenium由于实现原理上的原因,不能违反javascript的一些安全原则来实现某些操作,比如操作文件上传的选择框等。这时候就要用到另外的工具了。比如这个根据watir移植过来的watij。 感觉比selenium还好用,不过这个东西虽然已经到了3.2.1版了,还是不算成熟,连javadoc都不全。目前只能操作ie浏览器 :wink:
package test;
import watij.elements.FileField;
import static watij.finders.SymbolFactory.*;
import watij.runtime.ie.*;
public class Test {
public static void main(String[] args) {
IE ie = new IE();
try {
ie.start("q:\\test.html");
FileField f = ie.fileField(name, "ulfile");
f.set("D:\\odbcconf.log");
} catch (Exception e) {
e.printStackTrace();
}
}
}