Как с помощью selenium закрывать окна?

С помощью selenium открываю страницу, на ней есть другие страницы, по которым требуется перейти и собрать информацию, но на эти другие страницы не даны ссылки, потому приходится с помощью .click() переходить по ним, с этим все ок, но они открываются в новом окне, как можно после сбора информации закрывать каждое такое окно. driver.quit(), driver.close() закрывают весь драйвер, а мне нужно закрывать только появляющееся новое окно, далее переходить к другому и т.д. иначе их наоткрывается очень много... Спасибо.


Ответы (1 шт):

Автор решения: Rolles

Получить все окна -> list:

windows = driver.window_handles

Получить текущее окно -> str:

window = driver.current_window_handle

Переключение на окно:

driver.switch_to_window(window)

Закрыть окно:

driver.close()

Если у вас только одно окно, то браузер закроется, eсли вы хотите закрыть все окна вместе с браузером driver.quit()

→ Ссылка