如何在Firefox Selenium中获取Cookie Quick Manager的扩展ID
你可以通过以下两种简单方法获取临时安装的扩展ID:
方法一:直接利用install_addon的返回值
Firefox的Selenium驱动中,install_addon方法本身就会返回临时安装的扩展ID,这是最直接的方式:
from selenium import webdriver br = webdriver.Firefox() # 安装扩展时直接接收返回的ID extension_id = br.install_addon("cqm.xpi", temporary=True) # 现在可以直接拼接目标链接 target_url = f"moz-extension://{extension_id}/cookies.html?parent_url=" br.get(target_url)
方法二:通过浏览器API读取扩展列表
如果需要通过扩展名称筛选,可以调用Firefox的扩展管理API获取所有已安装扩展信息,再匹配目标扩展:
from selenium import webdriver br = webdriver.Firefox() br.install_addon("cqm.xpi", temporary=True) # 调用浏览器API获取所有扩展 extensions = br.execute_script("return browser.management.getAll();") # 遍历找到Cookie Quick Manager的ID for ext in extensions: if ext["name"] == "Cookie Quick Manager": extension_id = ext["id"] target_url = f"moz-extension://{extension_id}/cookies.html?parent_url=" br.get(target_url) break
内容的提问来源于stack exchange,提问作者Emmonn
相关产品推荐
相关产品推荐

