356 字
2 分钟
BLOG测试
这是我的第一篇BOLG
pdd抢话费卷源码 利用selenium编写
---from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsfrom selenium.webdriver.common.by import By #选择元素用的import time # 导入 time 模块
# 你的原始 Cookies 字典 (这是正确的格式)all_cookies_data = { #请填写你自己的登录cookie}def options(): # 创建设置浏览器对象 chrome_options = Options() #保持浏览器不关闭 chrome_options.add_experimental_option('detach', True) # 额外设置:尝试隐藏自动化特征 chrome_options.add_argument("--disable-blink-features=AutomationControlled") a1 = webdriver.Chrome(options=chrome_options) return a1print(time.time())driver = options()
# 1. 访问网站基础域名 (这是上次我们提到的必须先做的一步)BASE_URL = "https://mobile.pinduoduo.com"TARGET_URL = BASE_URL + "/charge_sign_coupon.html?source=deposit&_pdd_fs=1&refer_page_name=deposit&refer_page_id=10089_1760079713998_1lpd43he6r&refer_page_sn=10089"driver.get(BASE_URL)time.sleep(0.5) # 等待页面加载完成,确保域名可用
# 2. 遍历字典,逐个添加 Cookie# for name, value in all_cookies_data.items():# # 针对每个 cookie,创建一个符合 Selenium 要求的字典# try:# driver.add_cookie({# 'name': name,# 'value': value,# 'domain': '.pinduoduo.com',# 'path': '/'# })# except Exception as e:# # 捕捉并打印任何添加失败的 Cookie (例如,不符合格式的,或多余的)# print(f"无法添加 cookie {name}: {e}")# continuefor name, value in all_cookies_data.items(): driver.add_cookie( { 'name': name, 'value': value, 'domain': '.pinduoduo.com', 'path': '/' } )
# --- 关键修正部分结束 ---
# 3. 访问目标页面,让 Cookie 生效driver.get(TARGET_URL)
# 打印当前状态# print("所有 Cookies 已尝试添加,正在访问目标页面,请观察登录状态。")
#开始抢卷
element = driver.find_element(By.XPATH,"//div[@class='iDHW5m0g NVinUvfj lW_Wu0AN']/span")print(time.time())while True: element.click() time.sleep(0.1)---部分信息可能已经过时