Активная вкладка браузера Selenium

151
31 октября 2019, 07:30

В моей программе у пользователя может быть открыто множество вкладок и мне надо понимать в какой он сейчас (активной) при условии что он сам переключается между ними. уже пробовал:

  1. WinApi захват title активного окна, далее перебор по driver.WindowHandles - работает, но не красиво!! когда много вкладок открыто процесс занимает много времени и мешает пользователю работать, сам переключая вкладки.
  2. брать хэндл через API, но он берет активного окна браузера а не вкладки
Answer 1

Это использование селениума не по-назначению. Так что не стоит удивлятся тому, что там нету функционала отвечающего за работу с вкладками.

Подозреваю, что самым элегантным из решений будет разработка собственного плагина для браузера, который бы выдавал эту информацию твоей программе.

Все остальное будет костылями вроде захвата названий табов через WinAPI или запоминание какие вкладки открыты были в принципе (что не гарантирует актуальности информации)

READ ALSO
Жидкость в Unity [закрыт]

Жидкость в Unity [закрыт]

Как можно сделать подобие воды или лавы в Unity?

124
Счетчик запущенных Task

Счетчик запущенных Task

В своем приложении использую много фоновых задач

119
NAudio - Mp3FileReader - медленный вывод аудио

NAudio - Mp3FileReader - медленный вывод аудио

Я преобразую входящий поток wav в mp3 через Lame этой функцией:

149