我正在尝试使用PowerShell自动执行将文件加载到网站的过程。
这个过程有四个步骤。我通过使用getElementByID填充文本框和单击按钮的值来自动执行该过程的前三个步骤。第四步上传文件。该网站使用SWFUpload上传文件。我无法弄清楚如何在PowerShell中触发(触发事件)SWFUpload。我可以使用.Click()方法触发其他按钮,但这对上传按钮不起作用。我怀疑是因为它不是真正的按钮,而是SWFUpload实用程序(type = application / x-shockwave-flash)。
有没有人知道如何在PowerShell中触发此操作?我可以提供HTML编码和PowerShell脚本。我已经引用了下面的网站,但它似乎展示了如何在JavaScript中创建SWFUpload,而不是PowerShell。
答案 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会将按键发送到该弹出消息。