大家好,我们公司的网站有一个文件上传按钮,可以上传多张图片。如何创建自动选择图像并上传它们的脚本?我已经知道每个镜像在客户端PC上的路径。我只是不想编写一个点击文件上传按钮的脚本,因为我很头疼,试图做到这一点。我现在的目标是用Autoit编写脚本,如下所示:
$files1 = "C:\TeamBuilding\Team Games.jpg"
$files2 = "C:\TeamBuilding\Team Prayer.jpg"
$oIE.getelementbyid("file").upload $files1, $files2然后,在图像上传之后,表单被提交。显然,上面的代码是一个幻想:D我只需要脚本上传图像的一部分,而不是点击上传按钮。我的Autoit脚本将修改此表单的innerHTML,以添加用于自动上载的脚本。这可行吗?
摘要:而不是点击“上传文件”按钮,我想要一个脚本来上传某些.jpg文件。现在我要做的是手动点击“上传文件”按钮,然后选择所有的JPEG文件。有人建议一个脚本,它将点击上传按钮,然后输入每个图像的路径,但我已经尝试过了,这是一个令人头疼的问题,我要求在VB中使用一个脚本(因为Autoit似乎是VBScript语言)。一旦我得到这个脚本,我要做的就是修改我公司网站的innerHTML,而不是一个普通的<input type="file" name="file" multiple="">,它会自动上传图片,而不需要用户手动放置图片
发布于 2015-03-27 15:41:14
这就是你开始的地方。
#RequireAdmin ;Will give your script a permission elevation (sometimes its needed)
#include <IE.au3>
Opt("WinTitleMatchMode", 2) ;1=start, 2=subStr, 3=exact, 4=advanced, -1 to -4=Nocase
Opt("WinSearchChildren", 1) ;0=no, 1=search children also
$oIE = _IEAttach("MyUploadPageTitle","windowtitle"); do _IEAttach()
oInputFile = _IEGetObjByName($oIE, "file");get an object of a file input field
_IEAction($oInputFile, "focus")
$hIE = _IEPropertyGet($oIE, "hwnd")
ControlSend($hIE, "", "Internet Explorer_Server1", " ")
WinWait("Choose File", "", 30)
Sleep(1000)
WinActivate("Choose File")
ControlSetText("Choose File", "", "[CLASS:Edit; INSTANCE:1]", $FileToUpload )
Sleep(1000)
WinActivate("Choose File")
ControlSend("Choose File", "", "", "{ENTER}")
WinWaitClose("Choose File", "", 5)
...https://stackoverflow.com/questions/29281875
复制相似问题