fix: 修复无法自动提交的错误

This commit is contained in:
chenwj113 2022-11-17 10:15:54 +08:00
parent d7b4b80f31
commit 1fe5931513
2 changed files with 120 additions and 19 deletions

101
auto_v2.py Normal file
View File

@ -0,0 +1,101 @@
import time
import traceback
from helium import *
from selenium.webdriver import ChromeOptions
chrome_options = ChromeOptions()
mobile_emulation = {'deviceName': 'iPad Mini'}
chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
#chrome_options.add_experimental_option('excludeSwitches', ['enable-automation'])
#chrome_options.add_experimental_option('useAutomationExtension', False)
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--headless')
chrome_options.add_argument('user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"')
driver = start_chrome("https://youdian.jindianle.com/", options=chrome_options)
try:
click(Text("您尚未登录,点击登录"))
click(Text("密码登录"))
write("15359827092", into="请输入手机号")
write("c113w927j", into="请输入6-12位数字或字母")
click(Button("登 录"))
# 进入页面先点击关闭弹窗按钮
_close = S('//*[@id="vue2_el"]/div/div[10]/div/p')
click(_close)
#店内账本
# click(Text("店内账本"))
# moneynum = S('//span[contains(@class, "gray3") and contains(@class, "moneynum")]')
# wait_until(moneynum.exists)
# if moneynum is not None:
# balance = moneynum.web_element.text
# print(f"金额还剩:{balance}")
# else:
# print("元素未找到")
# # 回退
# back = S('#vue2_el > header > div.back > a')
# click(back)
#选号记录
# click(Text("选号记录"))
# # 回退
# back = S('#vue2_el > header > div.back > a')
# click(back)
# 点击排列三
pls = S('//*[@id="vue2_el"]/div/section/div[6]/div[4]/div[3]')
wait_until(pls.exists)
click(pls)
wait_until(Text('组选').exists)
click(Text('组选'))
result = ['258', '357', '069', '168', '078', '267', '159', '339', '177', '366']
for index, item in enumerate(result):
if len(set(item)) == 3:
# 普通投注-> 取消组3
click(Text('普通投注'))
for i in item:
ball_line = S(f'//*[@id="body"]/section/div[3]/div[2]/ul/li[{int(i) + 1}]/p[1]')
if ball_line.exists:
click(ball_line)
print(ball_line.web_element.text)
else:
print(f"{i}不存在")
wait_until(Text("组3").exists)
click(Text("组3"))
else:
click(Text('组3单式'))
if item[0] == item[1]:
double_ball = S(f'//*[@id="body"]/section/div[3]/div[1]/div[2]/ul/li[{int(item[0]) + 1}]/p')
single_ball = S(f'//*[@id="body"]/section/div[3]/div[2]/div[2]/ul/li[{int(item[2]) + 1}]/p')
else:
double_ball = S(f'//*[@id="body"]/section/div[3]/div[1]/div[2]/ul/li[{int(item[2]) + 1}]/p')
single_ball = S(f'//*[@id="body"]/section/div[3]/div[2]/div[2]/ul/li[{int(item[0]) + 1}]/p')
click(double_ball)
click(single_ball)
print(f"对子号:{double_ball.web_element.text}")
print(f"非对子号:{single_ball.web_element.text}")
print(f"{index}: {item}")
wait_until(Text("下一步").exists)
click(Text("下一步"))
if index + 1 != len(result):
wait_until(Text("+继续添加").exists)
click(Text("+继续添加"))
save = Text("保存")
wait_until(save.exists)
click(Text("保存"))
print(save.web_element.text)
# # 设置倍数后,再点击一次下一步
# plus = Text("+")
# # click(plus)
# wait_until(Text("下一步").exists)
# click(Text("下一步"))
# # 最后一步, 点击确认
# wait_until(Text("确认").exists)
# click(Text("确认"))
print("完成。。。")
kill_browser()
except Exception as e:
print(traceback.format_exc())
kill_browser()

38
pls.py
View File

@ -13,34 +13,34 @@ sum_df = pd.value_counts(sum_list)
# 组三
group3 = [ i for i in l if len(set(i)) == 2]
sum_group_dict = {i: [] for i in np.arange(28)}
sum_group3_dict = {i: [] for i in np.arange(28)}
for i in group3:
sum_group_dict[sum(map(int, list(i)))].append(i)
for i in sum_group_dict.keys():
f3 = lambda number: True if '7' not in number else False
print(i, list(filter(f3, sum_group_dict[i])))
# print(sum_group3_dict)
# sum_group3 = [ sum(map(int, list(i))) for i in group3]
# print(pd.value_counts(sum_group3).to_dict())
for i in range(5, 20):
_result = [item for item in sum_group_dict[i]]
sum_group3_dict[sum(map(int, list(i)))].append(i)
# 组六
group6 = [ i for i in l if len(set(i)) == 3]
print(len(group6)/220)
sum_group6_dict = {i: [] for i in np.arange(28)}
for i in group6:
sum_group6_dict[sum(map(int, list(i)))].append(i)
# for i in sum_group3_dict.keys():
# f3 = lambda number: True if '7' not in number else False
# print(i, list(filter(f3, sum_group3_dict[i])))
# print(sum_group3_dict)
# sum_group3 = [ sum(map(int, list(i))) for i in group3]
# print(pd.value_counts(sum_group3).to_dict())
# for i in range(5, 20):
# _result = [item for item in sum_group3_dict[i]]
for i in sum_group6_dict.keys():
f1 = lambda number: len([i for i in number if int(i) %2 == 0]) != 0
f2 = lambda number: len([i for i in number if int(i) %2 == 1]) != 0
f3 = lambda number: True if '2' not in number else False
f4 = lambda number: True if max(map(int, number)) - min(map(int, number)) != 2 else False
f5 = lambda number: True if '3' not in number else False
f3 = lambda number: True if '8' not in number else False
print(i, sum_group6_dict[i])
# print(pd.value_counts(sum_group3).to_dict())
f3 = lambda number: True if max(map(int, number)) - min(map(int, number)) != 2 else False
f4 = lambda number: True if '3' not in number else False
f5 = lambda number: True if '4' not in number else False
if i in [15, 19]:
result = sum_group6_dict[i]+sum_group3_dict[i]
print(i, list(filter(f5, result)))
# print(i, sum_group3_dict[i])
# 连号
result = []