部分人群逻辑仅京东数坊可以圈选到,因此需要数坊圈选后推送到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)
还有一些小问题
- webdriver因为标签被覆盖点击不到
# 设置窗口最大化
driver.maximize_window()
- 输入新名称时,文本框中存在旧名称
# 模拟键盘快捷键 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)
- 为了美观加个简单的进度条
# 循环里面打印一行进度条,缓解等待焦虑症
im