2016-01-29 4 views
1

С помощью селена webdriver Я пытаюсь автоматизировать загрузку файла (из больших файлов, состоящих из сотен мегабайт).Selenium заблокирован при загрузке файла

Обычно он работает нормально, но иногда сайт не загружает файл, и процесс загрузки застрял на 0%.

Поэтому я бы хотел проверить, достиг ли прогрессbar style.width 0% через определенный промежуток времени (чтобы определить, застрял ли он).

Обычно это не проблема, однако, по-видимому, Selenium блокируется при загрузке файла (я предполагаю, что это потому, что запрос выполняется), и поэтому я получаю исключение тайм-аута, если попытаюсь проверить ширину до завершения загрузки ,

Кто-нибудь знает способ решить эту проблему? IE. игнорируйте блок в селене, чтобы я мог проверить DOM, не получая исключение тайм-аута.

+0

Вам не обязательно использовать Selenium для этого, а не простой HTTP-запрос или 'curl',' scp', 'ssh', FTP и т. Д.? –

+0

@AndrewRegan Дело в том, что сайт очень сосредоточен на JS, поэтому использование необработанных HTTP-запросов окажется очень сложным, если не невозможным. – Rune

+0

Итак, вы тестируете функцию загрузки сайта, а не пытаетесь автоматизировать задачу администрирования вручную? В таком случае, почему массивный файл? Это работает для небольших файлов? –

ответ

0

Можете ли вы поделиться кодом и адресом, который используете? Попробуйте использовать класс «WebDriverEventListener», который имеет методы, которые могут использоваться для загрузки файла трека .

Смежные вопросы