Форум сайта python.su
Всем привет!
Кто-нибудь знает как в питоне можно получить список активных вкладок открытого браузера?
Допустим у меня открыты три страницы (вкладки), и мне, каким-либо способом, нужно получить список этих вкладок. Как это можно сделать?
Типо результат:
>>> 'https://www.youtube.com/', 'https://vk.com/', 'https://www.knigi.com/'
Метод гугления не помогает ((.. или я просто не там смотрю.
Селениум что-то не хочет такого делать.(( или я не понимаю как это сделать….
Хочется как в javascript чего то простенького…
Вот так (ну только значение не выводить через алерт, а присобачить к переменной):
<script>
alert(window.location.host)
</script>
Неужели в питоне нет ничего такого ???
Может кто-то знает в какую сторону мне бежать с лопатой и копать инфу по этому вопросу???
Отредактировано Pes (Апрель 28, 2019 12:39:40)
Офлайн
PesКонечно нет. Более того, и не должно быть, поскольку это язык общего назначения, интерпретатор которого в броузер не встроен как например javascript. (Если вы возьмете интерпретатор python встроенный в браузер , например то там проблем получить информацию о ТЕКУЩЕЙ СТРАНИЦЕ нет. см например https://brython.info/)
Неужели в питоне нет ничего такого ???
Отредактировано doza_and (Апрель 28, 2019 14:28:25)
Офлайн
Не-не, теоретически это возможно.
Через ctypes.CDLL цепляете kernel32.dll, в winapi документации ищите usage по ReadProcessMemory, потом через какой-нибудь CheatEngine ищите указатель на начало массива открытых страниц (windows.location.host) по одной из открытых, потом тупо через ту функцию читаете массив с того указателя - PROFIT!
Но это все очень сомнительная идея, лучше так не делать.
# Life loop while alive: if (fun > boredom) and money: pass_day(fun, boredom, money) continue else: break
Офлайн
DamMercul
Не-не, теоретически это возможно.
DamMercul:):):) Не не!!! так не честно. ТС не уточнял какая у него ОС. Может он с телефона это хочет делать.
цепляете kernel32.dll, в winapi документации
Офлайн
PesЯ получал, залазя в файлы браузера. Там лежит json-файл, который хранит все открытые вкладки на случай падения браузера. Вот там я и брал все открытые ссылки, чтобы быстро сохранить их в виде html-страницы, которой можно потом пользоваться. Например, в YouTube открыл кучу роликов интересных, но просматривать их все времени нет, так я просто жму Ctrl + Win + F , вызывается моя программа и они все сохраняются в виде org-файла в директорию, которая задана в настройках моей программы. Там настройки лежат в /etc и в $HOME, как у всех программ, - это настройки для всех пользователей и только для текущего пользователя. Вот написал кропотливо один раз программу и теперь пользуюсь ей часто.
Кто-нибудь знает как в питоне можно получить список активных вкладок открытого браузера?
Офлайн
DamMerculа что современная Винда даст стороннему процессу доступ к памяти другого стороннего процесса? А то я просто не в курсе.
в winapi документации ищите usage по ReadProcessMemory
Офлайн
JOHN_16ну вобщеми целом да
а что современная Винда даст стороннему процессу доступ к памяти другого стороннего процесса? А то я просто не в курсе.
Pesпростого решения в одну строчку нет, в зависмичти от ОС и браузера решение будет отличаться.
Может кто-то знает в какую сторону мне бежать с лопатой и копать инфу по этому вопросу???
[code python][/code]
Отредактировано PEHDOM (Апрель 30, 2019 11:51:19)
Офлайн
PesА можете хотя-бы приблизительно широкими мазками сказать, зачем вам это надо?
Кто-нибудь знает как в питоне можно получить список активных вкладок открытого браузера?
Офлайн
FishHook
Офлайн
Pes
Я не понял, если это ваша техподдержка, значит заявки пользователей должны где-то храниться в доступном вам хранилище. Они же в браузер откуда-то попадают.
Офлайн