Как мне получить текущий URL в cefpython?

Как мне загрузить текущий URL-адрес в Cefpython3? Вот мой код в настоящее время:

from cefpython3 import cefpython as cef
import platform
import sys

url = "https://google.com/"

def main():
    check_versions()
    sys.excepthook = cef.ExceptHook
    cef.Initialize()
    cef.CreateBrowserSync(url=url,
                          window_title="browser")
    cef.MessageLoop()
    cef.Shutdown()

def geturl():
    cef.getURL()
geturl()

def check_versions():
    ver = cef.GetVersion()
    print("[hello_world.py] CEF Python {ver}".format(ver=ver["version"]))
    print("[hello_world.py] Chromium {ver}".format(ver=ver["chrome_version"]))
    print("[hello_world.py] CEF {ver}".format(ver=ver["cef_version"]))
    print("[hello_world.py] Python {ver} {arch}".format(
           ver=platform.python_version(),
           arch=platform.architecture()[0]))
    assert cef.__version__ >= "57.0", "CEF Python v57.0+ required to run this"


if __name__ == '__main__':
    main()

Я не смог найти ответ на этот вопрос из-за всех версий Cef.

1 ответ

cef.CreateBrowserSync функция возвращает Browser объект, который имеет GetUrl метод. Вы можете сохранить этот объект, например, как глобальную переменную и получить к нему доступ в любое время позже. См. Документацию по cefpython API для справки.

Другие вопросы по тегам