2017-09-27 87 views
0

我一直在互聯網上搜索2小時或類似的東西,現在我有點沮喪。對不起,如果答案是「重複」,但我無法在任何地方找到我想要的東西,所以我在C#中有點新手。如何在C中模擬按鍵#

我必須自動化在Internet Explorer中的一個過程,問題是當我必須下載一個Excel文件來處理它時,我不知道如何在彈出窗口中選擇「保存」選項打開,保存,另存爲...

我嘗試

SendKeys.SendWait(System.Windows.Forms.Keys.Down.ToString()); 
SendKeys.SendWait(System.Windows.Forms.Keys.Enter.ToString()); 

SendKeys.Send(...);同一系統無法模擬關閉或進入,但如果我用鍵盤它的工作原理做了,我想究竟是什麼是用向下箭頭模擬鍵盤按鍵,然後輸入。

((很抱歉,如果我的英語不好)) POP UP

我認爲我可以解決這個問題,如果我按保存選項(「和保存」)模擬鍵盤壓力機,我需要下載該文件,但我不知道如何,它必須是所有自動過程,無需用戶干預,每小時會自動進入Excel的數據庫字段。

+1

能否請你解釋一下,你的實際問題是什麼,看來模擬按鍵不是解決方案。 – SeM

+0

我將編輯帖子,w8片刻:$ – Aritzbn

+1

可能的重複[如何處理在selenium webdriver中下載文件?](https://stackoverflow.com/questions/23510816/how-to-handle-downloading-a -file-in-selenium-webdriver) – Liam

回答

1

你應該找到在HTML代碼

<input id='fileupload'> 

或類似的東西的節點。 然後可以使用

driver.FindElement().SendKeys(type absolute path to folder where do you want save file) 

這是最簡單的解決方案,但如果你必須處理的對話框,你可以看看link或與此相關的話題(硒對話窗口)類似的帖子

0

作爲網絡新手自動化,您可能更適合使用iMacros(Internet Explorer)或Kantu(Chrome)等Web自動化軟件,該軟件可以通過C#和命令行進行控制,並且內置了file download support

+0

我是網絡自動化的新手,但我在一家公司做實踐,他們說我使用硒,我不能在這臺電腦上安裝任何東西:( – Aritzbn