2017-06-23 40 views
0

我正在嘗試創建一個將文件上傳到OpenFileDialog窗口的Selenium測試。上傳Selenium中的文件並對其進行處理

我已經被SendKeys功能被通常得到這個,但在這種特殊情況下,這是不夠的,因爲SendKeys只是把該文件路徑,我需要的過程中開始一次「打開」按鈕,在OpenFileDialog推出窗口被按下。

已經嘗試過System.Windows.Forms.SendKeys.SendWait,但是單獨測試無法找到瀏覽器進程來輸入文件的路徑。

任何想法?

回答

0

如果您的按鈕是文件類型,那麼您不必點擊該按鈕,然後在該按鈕上發送按鍵。

只要發送鍵的文件類型的元素,即你不必打開任何FileDialog。如果它不是類型文件,則則不能通過發送密鑰發送文件的路徑。

如果元素類型不是文件。你可以參考這個鏈接: https://www.codeproject.com/Articles/28064/Global-Mouse-and-Keyboard-Library

+0

Sendkeys只是把文件的路徑放到文件中而沒有啓動OpenFileDialog,但它不處理它。 通常,在執行SendKeys之後,您必須找到點擊它的按鈕元素(Upload,Run,Launch ...)開始處理放入路徑中的文件,因爲SendKeys本身不是。 這就是爲什麼我面臨這個問題,因爲在FileDialog中按下「打開」時進程開始,並且Selenium沒有處理FileDialog。 – PinarT

+0

如果元素是文件類型,則不需要找到用於處理此文件的任何元素。你可以給我你的網址,以便我可以檢查或請分享元素的HTML?用戶界面上是否有提交按鈕? – Monika

+0

嗨,我終於通過將FileDialog文件類型的可見屬性設置爲可見,從而得到了這個工作,就好像它不可用,sendKeys方法無法工作。 謝謝。 – PinarT

相關問題