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

标签 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

最佳答案

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

1.) 发送 key
2.) 鼠标点击功能通过power shell : how to send middle mouse click?
3.) 黄蜂 https://wasp.codeplex.com/

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

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

然而,SendKeys 也有一些缺点。 SendKeys 将仅将 key 发送到前台窗口。因此,如果您正在运行脚本并且您的计算机在其中向您发送一条弹出消息,SendKeys 会将击键发送到该弹出消息。

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

关于powershell - SWFUpload 使用 PowerShell 将文件上传到网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30242924/

相关文章:

php - 如何为SWFUpload设置上传文件夹?

linux - 在命令行中像人类一样在 Linux 上上传文件

json - PowerShell JSON 字符串转义(反斜杠)

powershell - Powershell 中的 datetime 与 System.DateTime 和 ConvertTo-Json

powershell - 在函数中引用一个变量将同时导出

c# - "Cannot Invoke this function because the current host does not implement it"

powershell - 在 Powershell 中创建的计划任务不会出现在任务计划程序中

SWF上传IO错误

ruby-on-rails - 将 Rails 与 Paperclip 和 SWFUpload 结合使用

ruby-on-rails - 用 Cucumber 测试 SWFUpload