首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBScript自动编程文件上载

VBScript自动编程文件上载
EN

Stack Overflow用户
提问于 2015-03-26 23:03:46
回答 1查看 776关注 0票数 0

大家好,我们公司的网站有一个文件上传按钮,可以上传多张图片。如何创建自动选择图像并上传它们的脚本?我已经知道每个镜像在客户端PC上的路径。我只是不想编写一个点击文件上传按钮的脚本,因为我很头疼,试图做到这一点。我现在的目标是用Autoit编写脚本,如下所示:

代码语言:javascript
复制
$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="">,它会自动上传图片,而不需要用户手动放置图片

EN

回答 1

Stack Overflow用户

发布于 2015-03-27 15:41:14

这就是你开始的地方。

代码语言:javascript
复制
        #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)
...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29281875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档