SWFUpload使用PowerShell将文件上传到网站

时间:2015-05-14 16:53:18

标签: powershell swfupload

我正在尝试使用PowerShell自动执行将文件加载到网站的过程。

这个过程有四个步骤。我通过使用getElementByID填充文本框和单击按钮的值来自动执行该过程的前三个步骤。第四步上传文件。该网站使用SWFUpload上传文件。我无法弄清楚如何在PowerShell中触发(触发事件)SWFUpload。我可以使用.Click()方法触发其他按钮,但这对上传按钮不起作用。我怀疑是因为它不是真正的按钮,而是SWFUpload实用程序(type = application / x-shockwave-flash)。

有没有人知道如何在PowerShell中触发此操作?我可以提供HTML编码和PowerShell脚本。我已经引用了下面的网站,但它似乎展示了如何在JavaScript中创建SWFUpload,而不是PowerShell。

https://www.chem.umn.edu/groups/gladfelter/blade_packs/system_CKeditor/plugins/pgrfilemanager/SWFUpload%20v2.2.0.1%20Core/Documentation/#swfupload

1 个答案:

答案 0 :(得分:0)

我没有找到在PowerShell中使用SWFUpload的方法,但我找到了三种解决方法。

1。)SendKeys 2.)通过power shell : how to send middle mouse click?鼠标单击功能 3.)WASP https://wasp.codeplex.com/

我选择使用SendKeys因为要使用鼠标单击,您还必须移动鼠标。这是可能的,但它很容易轻推鼠标,这会使鼠标从按钮上重新定位。

SendKeys允许用户将键盘键发送到计算机,而无需用户执行任何操作。我使用SendKeys选项卡到"上传按钮",单击它,导航到“打开文件”对话框以选择文件,最后单击“打开”按钮完成上传。

然而,SendKeys存在一些缺点。 SendKeys只会将密钥发送到前台的窗口。因此,如果您正在运行脚本并且计算机在其中间向您发送弹出消息,则SendKeys会将按键发送到该弹出消息。

SendKeys语法: http://blogs.technet.com/b/heyscriptingguy/archive/2011/01/10/provide-input-to-applications-with-powershell.aspx