selenium 爬取数据 并将所得的数据 openpyxl 放入到excel文件中

本文介绍了使用Python自动化操作,通过Chrome浏览器驱动器抓取'好物加粉'数据的过程,包括登录、报表管理,然后将昨日数据批量导入Excel报表,便于数据分析。涉及的技术包括网页元素定位、Selenium库和数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import time
#1.打开浏览器;2.打开网址;3.点击密码登录;4.定位到账号和密码;5.输入账号和密码;6.点击登录
from openpyxl import load_workbook
import datetime

ip_list=[]
fans_list=[]
def getContent(username,password):
    url = 'http://admin.huayanxiu.com'
    # 打开浏览器驱动器
    browser = webdriver.Chrome()
    browser.implicitly_wait(20)
    # 打开网址
    browser.get(url)  #
    time.sleep(1)
    name = browser.find_element_by_xpath(r'//*[@id="app"]/div/div[2]/div[2]/div/div/form/div[1]/div/div/input')  #定位到账号和密码
    mima = browser.find_element_by_xpath(r'//*[@id="app"]/div/div[2]/div[2]/div/div/form/div[2]/div/div/input')
    # 输入账号和密码
    name.send_keys(username)
    mima.send_keys(password)
    browser.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div/div/form/button').click()       #点击登录
    time.sleep(1)
    browser.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[1]/div/ul/li[1]/div/span').click() #点击报表管理
    browser.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[1]/div/ul/li[1]/ul/li[2]/span').click() # 点击每日加粉
    txt=browser.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[2]/div[2]/div[2]/div/div/div/div[2]/div[1]/div[3]/div/span').text
    print(txt)
    try:
        IpNumber=browser.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[2]/div[2]/div[2]/div/div/div/div[2]/div[1]/div[3]/table/tbody/tr[1]/td[3]/div/span').text
        add_fans=browser.find_element_by_xpath('//*[@id="app"]/div/div[2]/div[2]/div[2]/div[2]/div[2]/div/div/div/div[2]/div[1]/div[3]/table/tbody/tr[1]/td[4]/div').text
    except:
        print('发生了错误')
        IpNumber = 0
        add_fans = 0
    ip_list.append(IpNumber)
    fans_list.append(add_fans)
    browser.quit()
user_list=['聚合平台','内页底部','平台打底','H5打底','返回好物']
pwd_list=['juhe456789','neiye8655','dd777','h5777','fhhw777']
for i in range(0,5):
    username=user_list[i]
    password=pwd_list[i]
    getContent(username,password)
    time.sleep(2)
yes = datetime.datetime.today() - datetime.timedelta(days=1)   # 获取昨天的日期
yesterday= datetime.datetime.strftime(yes,'%Y-%m-%d')
wb=load_workbook(r'C:\Users\Administrator\Desktop\张良光\每日报表\每日报表4-14\好物加粉表.xlsx')      #记得改成每日报表标准版 这个只是用来测试
ws=wb['各渠道加粉']
for i in range(770,1000):
    try:
        if datetime.datetime.strftime(ws.cell(i, 7).value, '%Y-%m-%d') == yesterday:
            x=i
        else:
            pass
    except:
        pass
print('所填内容在{}行'.format(x))
ws.cell(x, 8).value = ip_list[0]
ws.cell(x, 12).value = fans_list[0]
ws.cell(x,26).value = ip_list[1]
ws.cell(x, 29).value = fans_list[1]
ws.cell(x, 48).value = ip_list[2]
ws.cell(x, 49).value = fans_list[2]
ws.cell(x, 55).value = ip_list[3]
ws.cell(x, 56).value = fans_list[3]
ws.cell(x, 78).value=ip_list[4]
ws.cell(x, 79).value=fans_list[4]


wb.save(filename=r'C:\Users\Administrator\Desktop\张良光\每日报表\每日报表4-14\好物加粉表.xlsx')

print('本次修改已经结束,感谢您的使用')

在这里插入代码片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值