我在.au3文件上的文件上传(对于firefox)代码是:
ControlFocus("File Upload","","Edit1")
ControlSetText("File Upload","","Edit1","C:\Users\chaithu\Desktop\fileupload.html")
ControlClick("File Upload","","Button1")
对于chrome,代码是:
Sleep(1000)
ControlFocus("Open","","Edit1")
Sleep(2000)
ControlSetText("Open","","Edit1","E:\Selenium Jar files\screenshots\March\testimgs\general-surgery-1.jpg")
Sleep(2000)
ControlClick("Open","","Button1")
由于对话框标题从浏览器更改为浏览器,我已经创建了2个文件,但它只适用于firefox.On chrome,在直接运行脚本或通过selenium webdriver运行脚本时没有错误和响应。
答案 0 :(得分:0)
您的Chrome代码在SciTE编辑器中正常运行。也许原因是Selenium?为什么不使用命令行?
Run("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe file:///E:/Selenium Jar files/screenshots/March/testimgs/general-surgery-1.jpg")
似乎是一个更简单的解决方案。
答案 1 :(得分:0)
将这部分代码放在try catch块中。它对我有用。
像这样:
try {
Runtime.getRuntime().exec("E:\\Script\\open.exe");
}
catch(Exception e) {
System.out.println("exception is:" + e);
}