браузера при запуске его селениумом (что бы потом убить при падении вебдрайвера) ?
через консоль , команда tasklist
Там есть метод quit() чтобы его закрыть зачем мучаться
driver не родился, нет к нему доступа - /упал
Это внешние средства
Если не родился, то и браузер не откроется. Как выше писали нужно обработать просто эксепшен и закрыть в случае проблем браузер c помощью quit(). Если на linux системе (или wls) и используешь чистый селениум (не UC и подобные), то используй selenoid. Он сам откроет\закроет контейнер с селениумом. Селеноид супер простой и удобный в использовании инструмент.
сначала "рождается" браузер , а потом ecxeption в вебдрайвере. Поэтому доступа к закрытию браузер получить невозможно. Я за "хардкор", никаких обёрток, простой "селениум".
И что, если ты этот эксепшен отловишь, то браузер не закроется quit? Сначала рождается драйвер Потом открывается экземпляр браузера А потом уже падают твои эксепшен. Работает так. И поскольку драйвер раньше браузера рождается, то и закрыть его ты можешь при падении.
Это теоретически , на практике при падении он уже del, поэтому quit() делать некому.
Обсуждают сегодня