Как получить URL текущей вкладки firefox с помощью wmctrl?

Обновление :проблема заключалась в брандмауэре маршрутизатора. Даже при низкой безопасности он блокировал входящий трафик. Похоже на зияющую уязвимость для брандмауэра, который требует больше времени для запуска, чем маршрутизатор @xfinity (, поэтому я смог использовать ssh только в течение нескольких минут после запуска ). Ок, спасибо всем!

3
31.01.2021, 16:31
1 ответ

Я бы не стал использовать xdotool из-за этого -он слишком хрупкий и ошибка -. Вместо этого используйте подходящий инструмент автоматизации браузера, например Марионетка .Установить marionette _модуль драйвера python:

pip3 install --user marionette_driver

Запустите новый экземпляр Firefox с --опцией марионетки:

firefox --marionette

Используйте следующую команду: get _url.py:

#!/usr/bin/env python3

import marionette_driver

m = marionette_driver.marionette.Marionette()

m.start_session()
print(m.get_url())
m.delete_session()

Пример:

$./get_url.py
https://unix.stackexchange.com/questions/629440/how-to-get-the-url-from-current-tab-of-firefox-by-help-of-wmctrl

Вы можете сохранить вывод ./get_url.pyв переменную с помощью команды замена:

$ url="$(./get_url.py )"
$ echo $url
https://unix.stackexchange.com/questions/629440/how-to-get-the-url-from-current-tab-of-firefox-by-help-of-wmctrl/629447?noredirect=1#comment1177925_629447
4
18.03.2021, 22:36

Теги

Похожие вопросы