Java 使用AutoIt在selenium webdriver中通过窗口提示上载文件

Java 使用AutoIt在selenium webdriver中通过窗口提示上载文件,java,selenium,autoit,Java,Selenium,Autoit,我想在SeleniumWebDriver中使用AutoIt上传文件。我有一个autoit代码,用于在窗口提示中粘贴文件路径并单击“打开”按钮 但我的问题是,在使用下面的代码点击“浏览”按钮后,会出现文件上传的窗口提示,我的代码不会从该点移动到下一行,我会调用autoit可执行文件 driver.findElement(By.xpath("//div[@class='field-group file-inputlist']//div[@class='field-group ']//input"))

我想在SeleniumWebDriver中使用AutoIt上传文件。我有一个autoit代码,用于在窗口提示中粘贴文件路径并单击“打开”按钮

但我的问题是,在使用下面的代码点击“浏览”按钮后,会出现文件上传的窗口提示,我的代码不会从该点移动到下一行,我会调用autoit可执行文件

driver.findElement(By.xpath("//div[@class='field-group file-inputlist']//div[@class='field-group ']//input")).click();
我的自动代码是

WinWait("[CLASS:#32770]","",10) ; 

//Set input focus to the edit control of Upload window using the handle returned by WinWait 
ControlFocus("File Upload","","Edit1") Sleep(2000) ; 

//Set the File name text on the Edit field 
ControlSetText("File Upload", "", "Edit1", $CmdLine[1]) Sleep(2000) ; 

//Click on the Open button 
ControlClick("File Upload", "","Button1"); 
Eclipse甚至没有抛出任何错误或异常。代码在浏览器单击“浏览”按钮并打开窗口提示时停止

注意:如果我手动关闭窗口提示,那么代码将从此处继续


请帮助我。

如果是正常的文件上载控件,您可以不使用AutoIt上载文件。是的,您应该可以使用send_键将文件路径提交到输入元素。使用auto还将限制您使用Selenium Grid。我无法在此处使用send_键进行正常的文件上载,它不起作用。所以我用的是autoit。但是一旦点击浏览按钮,代码就会停止,没有任何异常和错误。