diff --git a/1.html b/1.html index 752741e..763176b 100644 --- a/1.html +++ b/1.html @@ -1,7 +1,252 @@ -天翼云盘AI铂金会员订购页
订购须知
1.方案编号:天翼云盘AI铂金会员(方案编号:24HN103214)
2.资费名称: 天翼云盘AI铂金会员
3.资费类型: 权益包
4.资费标准: 20元/月
5.服务内容: 享天翼云盘AI铂金会员权益服务,可享受天翼云盘8T超大存储空间,单日上传文件大小不限量,回收站文件保存60天、在线编辑、云解压等特权。
6.适用范围: 适用于湖南电信手机用户;主副卡均可订购。
7.有效期限: 订购立即生效,有效期24个月,到期按20元/月自动续订24个月。
8.销售渠道:线上及线下渠道均可办理。
9.上下线时间: 天翼云盘AI铂金会员2020-11-07至2027-10-31
10.在网要求:无
11.退订方式: 线上和线下渠道办理。线上为中国电信APP、网厅、10000号,线下营业厅。
12.违约责任:无
13.其他事项: 本业务无合约约束,可随时取消。订购当月费用按天折算并立即扣费,次月起月初扣费,订购首月权益全量提供。
更多资费内容请认真阅读订购须知。
确认订购请在下面输入手机号,填写验证码后办理。

验证码请勿告知他人,填入后视同订购“天翼云盘AI铂金会员”业务,资费20元/月。

我已认真阅读并知晓 同意办理业务
请完成安全验证
向右滑动完成验证
\ No newline at end of file + + + + + + + + + 天翼云盘铂金会员 + + + + + + + + + + +
+ + + + +
+ +
+
+ +
+
+ + + + + + 我已阅读并同意 + 《隐私协议》 + 、《活动规则》 + 订购天翼云盘AI铂金会员业务20元/月,订购成功立即生效,有效期24个月。到期按20元/月自动续订24个月。 + +
+
+ + + + +
+ 1.资费名称:天翼云盘AI铂金会员[方案编号:24HN103214] +
2.资费标准:20元/月 +
3.产品权益:享天翼云盘AI铂金会员权益服务,可享受天翼云盘8T超大存储空间,单日上传文件大小不限量,回收站文件保存60天、在线编辑、云解压等特权。 +
+ + + + + + + +
+ + + + + + \ No newline at end of file diff --git a/云翼云盘.py b/云翼云盘.py index 30e6b9a..497ba4f 100644 --- a/云翼云盘.py +++ b/云翼云盘.py @@ -695,7 +695,7 @@ def submit_phone( page.get(url) time.sleep(wait_page) - # 1. 勾选协议 + # 1. 勾选协议(1.html: #color-input-red) agree_checkbox = find_first( page, [ @@ -708,44 +708,41 @@ def submit_phone( ) if agree_checkbox: click_safe(agree_checkbox) - time.sleep(0.1) - - # 2. 立即订购 - order_btn = None - for attempt in range(4): - order_btn = find_first( - page, - [ - "css:div.paybg", - "css:.paybg", - 'x://button[contains(.,"立即订购")]', - 'x://a[contains(.,"立即订购")]', - 'x://span[contains(.,"立即订购")]', - 'x://div[contains(.,"立即订购")]', - 'x://*[contains(text(),"立即订购")]', - 'x://*[contains(.,"立即订购")]', - "css:.btn-order", - "css:button.btn-primary", - "css:button.btn", - "css:a.btn", - ], - timeout=1, - ) - if order_btn: - break - time.sleep(0.08) + time.sleep(0.03) + # 2. 立即订购(1.html: .paybg 手机端首选) + order_btn = find_first( + page, + [ + "css:.paybg", + "css:div.paybg", + 'x://button[contains(.,"立即订购")]', + 'x://a[contains(.,"立即订购")]', + 'x://span[contains(.,"立即订购")]', + 'x://div[contains(.,"立即订购")]', + 'x://*[contains(text(),"立即订购")]', + 'x://*[contains(.,"立即订购")]', + "css:.btn-order", + "css:button.btn-primary", + "css:button.btn", + "css:a.btn", + ], + timeout=3, + ) if order_btn: try: order_btn.run_js("this.scrollIntoView({block:'center'})") - time.sleep(0.02) + time.sleep(0.01) except Exception: pass click_safe(order_btn) - time.sleep(0.1) + time.sleep(0.05) else: + # 兜底:1.html 的 .paybg 为 div,用 JS 直接点 try: page.run_js(""" + var btn = document.querySelector('.paybg'); + if (btn) { btn.scrollIntoView({block:'center'}); btn.click(); return true; } var nodes = document.querySelectorAll('button, a, span, div'); for (var i = 0; i < nodes.length; i++) { var t = (nodes[i].innerText || nodes[i].textContent || '').trim(); @@ -759,7 +756,7 @@ def submit_phone( """) except Exception: pass - time.sleep(0.1) + time.sleep(0.05) # 3. 输入手机号 phone_input = find_first(