Я пытаюсь использовать Selenium для проверки / мониторинга вкладки, которую использует пользователь. Но я обнаружил, что драйвер всегда контролирует только первую вкладку с момента открытия браузера.
Я пытался использовать это
driver.current_window_handle
Это показывает имя окна, но это не совсем та вкладка, которую фактически использует пользователь. Это всегда первая вкладка, если я не driver.swith_to_window
Кроме того, я пытался использовать
handles = driver.window_handles
, а затем делать это для каждого дескриптора в дескрипторах
driver.swith_to_window(handle)
Но это будет прерывать работу пользователятак как браузер будет переключать вкладки одна за другой.
Возможно ли получить дескриптор окна, заголовок или индекс текущей вкладки, которую пользователь фактически просматривает с помощью веб-драйвера или селена?
Сценарий:
- открытый браузер python
- пользователь открывает вкладку 1, tab2, tab3 и получает доступ к веб-сайту
- пользователь просматривает tab2
- селен получать данные из tab2
- пользовательские представления tab1
- селен получают данные из tab1
- пользовательские представления tab3
- селен получают данные из tab3 ... и т. Д.
В настоящее время я могу получить данные только из tab1. Если пользователь просматривает tab2, то селен ничего не делает, если я не switch_to_window. Но я не знаю, какую вкладку просматривает пользователь.