2016-01-29 78 views
1

通過硒webdriver我試圖自動化文件上傳(由數百兆字節組成的大文件)。上傳文件時Selenium被阻止

通常它可以正常工作,但有時網站不會上傳文件,上傳進度卡在0%。

因此,我想檢查進度條style.width是否在特定時間間隔後爲0%(以確定它是否卡住)。

通常這是沒有問題的,但是顯然Selenium在上傳文件時被阻塞(我認爲這是因爲請求正在進行中),因此如果我在上傳完成之前嘗試檢查寬度,我會收到超時異常。

有沒有人知道解決這個問題的方法? IE瀏覽器。忽略硒中的塊以允許我檢查DOM而不會收到超時異常。

+0

你絕對不得不使用Selenium,而不是簡單的HTTP請求,或者'curl','scp','ssh',FTP等。 –

+0

@AndrewRegan 事情是,該網站是非常集中的JS,所以使用原始HTTP請求將被證明是非常困難的,如果不是不可能的話。 – Rune

+0

好的,所以你正在測試網站的上傳功能,而不僅僅是試圖自動執行手動管理任務?然而,在這種情況下,爲什麼大量的文件?這是否適用於小文件? –

回答

0

您可以分享您使用的代碼和網址嗎? 嘗試使用'WebDriverEventListener'類,該類具有可用於跟蹤文件上傳的 方法。