📜  如何在 python 中获取当前的谷歌标签(1)

📅  最后修改于: 2023-12-03 15:38:24.211000             🧑  作者: Mango

如何在 Python 中获取当前的谷歌标签

谷歌标签是指用户在谷歌浏览器上打开的网站标签页,每个标签页都有自己的标题和 URL。在 Python 中获取当前谷歌标签的标题和 URL 可以用以下两种方法:

第一种方法:使用 Python 模块

使用 Python 模块可以直接获取操作系统中谷歌浏览器的所有标签信息,其中也包括当前标签的标题和 URL。这需要安装 pychrome 模块和 ChromeDriver 驱动程序。

安装 pychrome 模块和 ChromeDriver

在终端中运行以下命令:

pip install pychrome

然后下载 ChromeDriver 驱动程序,点击此处 下载对应浏览器版本的驱动程序后,将解压的文件复制到 /usr/local/bin/ 或其他系统环境变量所设置的 PATH 路径下。

获取当前标签的标题和 URL

使用以下 Python 代码可以获取当前谷歌标签的标题和 URL:

import pychrome

DEBUG_PORT = 9222
TAB_URL = 'http://example.com'

def get_current_tab():
    chrome = pychrome.Browser(url=f'http://127.0.0.1:{DEBUG_PORT}')
    tab = chrome.list_tab()[0]
    return tab

def get_current_url():
    tab = get_current_tab()
    return tab['url']

def get_current_title():
    tab = get_current_tab()
    return tab['title']

if __name__ == '__main__':
    print(get_current_url())
    print(get_current_title())
第二种方法:使用 JavaScript 脚本

通过 JavaScript 脚本可以直接在当前浏览器中获取标签的标题和 URL,然后在 Python 中执行该脚本即可。这需要使用 Python 的 selenium 模块和 chromedriver 驱动程序。

安装 selenium 模块和 chromedriver 驱动程序

在终端中运行以下命令:

pip install selenium

然后下载 ChromeDriver 驱动程序,点击此处 下载对应浏览器版本的驱动程序后,将解压的文件复制到 /usr/local/bin/ 或其他系统环境变量所设置的 PATH 路径下。

获取当前标签的标题和 URL

使用以下 Python 代码可以获取当前谷歌标签的标题和 URL:

from selenium import webdriver

browser = webdriver.Chrome()

# 获取当前标签的 URL
current_url = browser.current_url

# 获取当前标签的标题
current_title = browser.title

browser.quit()

if __name__ == '__main__':
    print(current_url)
    print(current_title)

以上就是两种获取当前谷歌标签的标题和 URL 的方法,读者可以根据实际需求选择使用其中一种方法。