要按时间查看Chromium浏览器的浏览历史,可以使用Python和Selenium库来自动化浏览器操作。以下是一个示例代码,可以实现这个功能:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 设置Chrome浏览器的选项
chrome_options = Options()
chrome_options.add_argument("--headless") # 无头模式,可以在后台运行
chrome_options.add_argument("--disable-gpu") # 禁用GPU加速
# 创建Chrome浏览器实例
driver = webdriver.Chrome(options=chrome_options)
# 打开Chromium浏览器的历史记录页面
driver.get("chrome://history")
# 等待历史记录加载完成
wait = WebDriverWait(driver, 10)
wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "#history-container")))
# 获取历史记录列表
history_items = driver.find_elements(By.CSS_SELECTOR, ".history-item")
# 遍历历史记录,并按时间打印
for item in history_items:
time_element = item.find_element(By.CSS_SELECTOR, ".time")
title_element = item.find_element(By.CSS_SELECTOR, ".title")
print(time_element.text, "-", title_element.text)
# 关闭浏览器
driver.quit()
这段代码首先创建了一个Chrome浏览器实例,并设置了一些选项,如无头模式和禁用GPU加速。然后,它打开Chromium浏览器的历史记录页面,并等待历史记录加载完成。接下来,它使用CSS选择器定位历史记录列表,并遍历每个历史记录项,打印出时间和标题。最后,它关闭了浏览器。
请注意,这段代码使用了Selenium库来控制浏览器,因此需要先安装Selenium库,并下载对应版本的ChromeDriver驱动程序。
上一篇:按时间差分组行