2010-08-02 67 views

回答

1

簡短的回答是,在一般情況you can't,由於瀏覽器的安全限制。想想看,如果Javascript代碼可以以編程方式將文件上傳到服務器,它可以發送敏感文件到服務器,而用戶不會注意到。

Niraj指出,有辦法解決這個問題,但它們涉及到使用另一個工具將按鍵注入到窗口系統事件隊列中。另外,你可以使用* firefox的* chrome後端運行,安全屏障較低。

0

您可以嘗試使用* iehta瀏覽器啓動器而不是* iexplore。 * iehta擁有更高的權限。我用它來規避「同源」限制,並且在我讀過的各種論壇上發表的評論表明它也可以用於文件上傳。

0

我發現Autoit做的工作,但它失敗的Firefox,所以如果根據瀏覽器的其他聲明來。

WinWaitActive("Choose File to Upload") 
Send("C:\Images\abc.jpg") 
Send("{ENTER}") 

在SciTE腳本編輯器Autoit中輸入上述代碼。

「選擇要上傳的文件」是單擊按鈕(瀏覽/附加)時窗口的標題。 在click(Browse)之前執行代碼時,代碼應該執行由Compile Script to .exe創建的exe文件,以便代碼將等待彈出窗口,並且當彈出窗口到達時選擇要上載的文件。

0

見我們可以用Sikuli硒。如果你對解決方案感興趣,我可以爲你提供更好的服務。請詳細解釋您的要求。