You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python实现读取Excel关键词批量打开Chrome标签页谷歌搜索

Python实现Excel关键词批量打开Chrome标签页谷歌搜索

前置依赖安装

先安装需要的第三方库,在终端执行以下命令:

pip install pandas openpyxl selenium webdriver-manager

说明:pandas+openpyxl用来读取Excel内容,selenium用来操控Chrome浏览器,webdriver-manager会自动匹配你本机Chrome版本下载对应驱动,不需要手动找驱动资源。

完整可运行代码

import time
import pandas as pd
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

# ========== 按需修改以下配置 ==========
EXCEL_FILE_PATH = "你的关键词表.xlsx"  # 替换成实际Excel文件路径
KEYWORD_COL = "关键词"                # 替换成关键词所在列的列名
PAGE_LOAD_WAIT = 1                    # 每个标签页打开后的等待时长(秒)
# =====================================

# 配置Chrome启动参数,屏蔽自动化受控提示
chrome_opt = webdriver.ChromeOptions()
chrome_opt.add_experimental_option("excludeSwitches", ["enable-automation"])
chrome_opt.add_experimental_option("useAutomationExtension", False)

# 启动Chrome
driver = webdriver.Chrome(
    service=Service(ChromeDriverManager().install()),
    options=chrome_opt
)

# 读取Excel,过滤空值关键词
df = pd.read_excel(EXCEL_FILE_PATH, engine="openpyxl")
keyword_list = df[KEYWORD_COL].dropna().astype(str).tolist()

for idx, kw in enumerate(keyword_list):
    target_url = f"https://www.google.com/search?q={kw}"
    if idx == 0:
        # 第一个搜索结果复用初始标签页
        driver.get(target_url)
    else:
        # 后续关键词新开独立标签页
        driver.switch_to.new_window("tab")
        driver.get(target_url)
    time.sleep(PAGE_LOAD_WAIT)

# 所有页面加载完成后保留浏览器窗口,不需要保留可取消下一行注释
# driver.quit()

使用注意事项

  • 运行前务必把配置区的Excel路径、关键词列名改成你自己的实际参数,列名需要和Excel表头完全一致
  • 如果你的Excel是.xls格式,先执行pip install xlrd==1.2.0,再把读Excel那行的engine="openpyxl"改成engine="xlrd"即可
  • 代码默认打开所有标签页后不自动关闭浏览器,方便你后续查看搜索结果,需要自动关闭就把最后一行的注释去掉
  • 如果谷歌搜索页面加载慢,可以适当调大PAGE_LOAD_WAIT的数值

内容的提问来源于stack exchange,提问作者Rahil Shaikh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 11:18:16