使用selenium代替点击,实现数坊自动更新人群包

本文介绍如何利用Python的Selenium库自动化处理数坊的人群包更新。由于数坊的人群包非实时性,需要脚本代替人工点击。内容包括:从cookie.txt读取cookie,处理为字典,解决webdriver点击问题,处理输入文本框的旧名称,添加进度条,处理文件编码,确保使用正确版本的Chromedriver,并提供了相关资源下载链接。
摘要由CSDN通过智能技术生成

部分人群逻辑仅京东数坊可以圈选到,因此需要数坊圈选后推送到DMP后台,
但由于数坊人群包的非实时性,只能通过人工定期更新的方式进行,
因此需要一个脚本来代替人工去点击上百个人群包的重复操作。

首先需要传入cookie

由于客户拒绝提供账号密码,仅能通过扫码登陆,为了不总去麻烦客户,所以使用cookie登陆

先把cookie复制下放入cookie.txt文件
with open('cookie.txt', 'r', encoding='utf-8') as f:
    str = f.read()
把cookie字符串处理为字典传入
cookie_list = str.split(';')
for s in cookie_list:
    dict = {
   
        'name': s.split('=')[0].strip(),
        'value': s.split('=')[1].strip()
    }
    driver.add_cookie(dict)
还有一些小问题
  1. webdriver因为标签被覆盖点击不到
# 设置窗口最大化
driver.maximize_window()
  1. 输入新名称时,文本框中存在旧名称
# 模拟键盘快捷键 Ctrl + a 圈选
from selenium.webdriver.common.keys import Keys
driver.find_element_by_xpath(
    '//input[@class="audience-name-value"]').send_keys(Keys.CONTROL + 'a').send_keys(name2)
  1. 为了美观加个简单的进度条
# 循环里面打印一行进度条,缓解等待焦虑症
im
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值