2016-01-29 49 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'类,该类具有可用于跟踪文件上传的 方法。