写一个python脚本打开一个给定的exel表格其中表格表的第2列的每单元格中保存的是一个网址逐行打开第2列中的网址每打开一个网址就遍历当前网页中是否包含已合并字段如果包含就在这个excel的第6列对应行里面填充一个YES否则就第6列对应的一整行的单元格填充成红色
以下是一个可能的Python脚本实现,需要安装openpyxl和selenium库:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from openpyxl import load_workbook
from openpyxl.styles import PatternFill
# 打开Excel文件
wb = load_workbook('test.xlsx')
ws = wb.active
# 设置红色填充样式
red_fill = PatternFill(start_color='FFFF0000', end_color='FFFF0000', fill_type='solid')
# 设置Chrome浏览器选项
chrome_options = Options()
chrome_options.add_argument('--headless') # 无头模式,不弹出浏览器窗口
# 遍历第2列的每个单元格
for row in ws.iter_rows(min_row=2, min_col=2, max_col=2):
url = row[0].value
if url:
# 打开网页
driver = webdriver.Chrome(options=chrome_options)
driver.get(url)
# 查找“已合并”字段
merged = False
try:
merged = driver.find_element_by_xpath("//*[contains(text(), '已合并')]")
except:
pass
# 在Excel表格中填充结果
if merged:
ws.cell(row=row[0].row, column=6).value = 'YES'
else:
for cell in ws[row[0].row]:
cell.fill = red_fill
driver.quit() # 关闭浏览器窗口
# 保存Excel文件
wb.save('test.xlsx')
注意:这个脚本仅供参考,具体实现可能需要根据实际情况进行修改。例如,如果需要在Windows系统上运行,需要下载对应的Chrome浏览器驱动并将其添加到系统路径中
原文地址: https://www.cveoy.top/t/topic/frwM 著作权归作者所有。请勿转载和采集!