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
相关产品推荐
相关产品推荐

