Automation Can';不要使用标题';类使用AutoIt自动上载Windows文件

Automation Can';不要使用标题';类使用AutoIt自动上载Windows文件,automation,autoit,Automation,Autoit,我正在尝试将AutoIt用于Windows文件上载。我正在点击一个浏览按钮,它将打开文件上传弹出窗口。我希望AutoIt键入文件的位置,然后单击“打开” 我需要使用FF、Chrome和IE进行测试。如果我使用这个标题,我可以让它工作,但问题是每个浏览器都有不同的标题。我想使用类,因为它是所有浏览器的#32700。我试着用class代替title,但它不起作用 ControlFocus("[CLASS:#32770]","","Edit1") ControlSetText("[CLASS:#327

我正在尝试将AutoIt用于Windows文件上载。我正在点击一个浏览按钮,它将打开文件上传弹出窗口。我希望AutoIt键入文件的位置,然后单击“打开”

我需要使用FF、Chrome和IE进行测试。如果我使用这个标题,我可以让它工作,但问题是每个浏览器都有不同的标题。我想使用类,因为它是所有浏览器的#32700。我试着用class代替title,但它不起作用

ControlFocus("[CLASS:#32770]","","Edit1")
ControlSetText("[CLASS:#32770]", "", "Edit1", "SomeFile.txt")
ControlClick("[CLASS:#32770]", "","Button1");
当我使用title时,一切正常。下面是Firefox的一个例子。在此脚本中,输入文件名并单击“打开”

ControlFocus("File Upload","","Edit1")
ControlSetText("File Upload", "", "Edit1", "SomeFile.txt")
ControlClick("File Upload", "","Button1");
当我尝试使用类时,没有输入文本,也没有单击“打开”按钮。AutoIt脚本编辑器中没有错误,因此我不确定这为什么不起作用

ControlFocus("[CLASS:#32770]","","Edit1")
ControlSetText("[CLASS:#32770]", "", "Edit1", "SomeFile.txt")
ControlClick("[CLASS:#32770]", "","Button1");
我还尝试将所有三个浏览器标题添加到一个AutoIt脚本中。下面的脚本适用于Firefox和IE,但在Chrome中没有任何功能

Local $OrgFile = "SomeFile.csv"
Local $ControlIDText = "Edit1"
Local $ControlIDButton = "Button1"
Local $Title_FF = "File Upload"
Local $Title_Chrome = "Open"
Local $Title_IE = "Choose File to Upload"

;Firefox Import
ControlFocus($Title_FF,"",$ControlIDText)
ControlSetText($Title_FF, "", $ControlIDText, $OrgFile)
ControlClick($Title_FF, "",$ControlIDButton);

;Chrome Import
ControlFocus($Title_Chrome,"",$ControlIDText)
ControlSetText($Title_Chrome, "", $ControlIDText, $OrgFile)
ControlClick($Title_Chrome, "",$ControlIDButton);

;IE Import
ControlFocus($Title_IE,"",$ControlIDText)
ControlSetText($Title_IE, "", $ControlIDText, $OrgFile)
ControlClick($Title_IE, "",$ControlIDButton);

如果要使用高级标题匹配(例如类),则需要将WinTitleMatchMode选项设置为4