Google chrome Autoit代码在chrome浏览器上不起作用

Google chrome Autoit代码在chrome浏览器上不起作用,google-chrome,selenium,autoit,Google Chrome,Selenium,Autoit,.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

.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。在chrome上,直接运行脚本或通过selenium webdriver运行脚本时没有错误和响应。

您的chrome代码在SciTE编辑器中运行良好。也许原因是硒?为什么不使用命令行呢

Run("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe file:///E:/Selenium Jar files/screenshots/March/testimgs/general-surgery-1.jpg")

这似乎是一个更简单的解决方案。

将这部分代码放在try-catch块中。这对我有用

像这样:

try {
   Runtime.getRuntime().exec("E:\\Script\\open.exe");
}
catch(Exception e) {
   System.out.println("exception is:" + e);
}

你能详细说明解决办法吗?我没有得到这个。。。!你想用Chrome打开某个本地文件,是吗?你的Chrome代码在我试用时运行良好。另一种解决方案是使用命令行打开该文件。在添加AutoIT的chrome扩展名并关闭防病毒功能后,它现在可以工作了