Остановить Selenium 2.0 Webdriver от создания временных файлов IE - PullRequest
2 голосов
/ 16 февраля 2012

Каждый раз, когда я запускаю свой сценарий, временный файл создается в моем локальном каталоге: что-то вроде: "webdriver4726826335276373500libs" внутри папки: IEDriver.dll

Сначала я думал, что это проблема Какостановить Selenium от создания временных профилей Firefox с помощью веб-драйвера? но это, похоже, не так, я не думаю, что IEdriver использует профили.

Это проблема для меня, потому что она поглощает мое HD-пространство.Кто-нибудь знает, почему это происходит?

Ответы [ 2 ]

2 голосов
/ 24 февраля 2012

Ядро драйвера IE содержится в dll COM, написанном на C ++.Для определенных языковых привязок (.NET и Java) эта dll извлекается во время выполнения во временную папку, когда вы создаете экземпляр класса InternetExplorerDriver.Эти языки затем используют свой механизм вызова собственного кода (JNA или P / Invoke) для вызова функций в dll собственного кода.Эта методология была выбрана, чтобы уменьшить потребность пользователя в правильном .dll (и правильной версии .dll) в известном месте.В настоящее время не похоже, что привязки языка Java делают что-либо для удаления этого .dll после выключения сервера, тогда как привязки .NET делают.Отчет, отслеживающий эту проблему для привязок Java в списке проблем проекта: проблема # 1140 .В качестве обходного пути вы можете вручную удалить эти каталоги после запуска ваших тестов или создать короткую подпрограмму в вашей среде тестирования, которая будет делать то же самое.

0 голосов
/ 29 марта 2013

driver.quite () автоматически очистит ваши временные файлы.вам лучше взглянуть на это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...