-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathenter_lotto24.py
73 lines (56 loc) · 2.71 KB
/
enter_lotto24.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# Enter Lotto Numebrs on lotto24.de
from selenium import webdriver
import time
import sqlite3
NUMBER_TICKETS = 4
lotto_rows = 8 * NUMBER_TICKETS
conn = sqlite3.connect('lottoX.db')
c = conn.cursor()
list_of_lotto = c.execute(f'''
SELECT num_1, num_2, num_3, num_4, num_5,euro_1,euro_2, count(*) as hit
FROM lotto
GROUP BY num_1, num_2, num_3, num_4, num_5
ORDER BY hit DESC
LIMIT {lotto_rows};
''').fetchall()
def get_new_list(list_of_lotto):
new_list = []
for tup in list_of_lotto:
new_list.append(list(tup[:-1]))
return new_list
lotto_to_list = get_new_list(list_of_lotto)
options = webdriver.ChromeOptions()
driver = webdriver.Chrome('/Volumes/REDTEAM/lottokingkarl/chromedriver')
driver.get('https://www.lotto24.de/webshop/profile/login.htm')
time.sleep(5)
username = driver.find_element_by_css_selector("#consoleLoginNickname")
password = driver.find_element_by_css_selector("#consoleLoginPassword")
username.send_keys("<YOUR-EMAIL>")
password.send_keys("<YOUR-PASSWORD>")
time.sleep(1)
driver.find_element_by_css_selector("#btLogin1").click()
time.sleep(5)
driver.find_element_by_css_selector("#consent_prompt_submit").click()
for num in range(0,NUMBER_TICKETS):
time.sleep(2)
driver.get("https://www.lotto24.de/webshop/product/eurojackpot")
time.sleep(3)
lotto_listen = lotto_to_list[:8]
counter = 0
for lotto_list in lotto_listen:
driver.find_element_by_css_selector(f"#field{counter+1} > div.numberBlock").click()
for lotto_num in lotto_list[:5]:
driver.find_element_by_css_selector(f"#contentArea > div > div > div.productHTML.ejp.contentbox.ng-app\\:ejpTicketApp.ng-scope.ticketLoadComplete > span > div > div > div.selectedFieldBlock > div.selectedField > div:nth-child(1) > div:nth-child({lotto_num+1})").click()
for euro_num in lotto_list[-2:]:
driver.find_element_by_css_selector(f"#contentArea > div > div > div.productHTML.ejp.contentbox.ng-app\\:ejpTicketApp.ng-scope.ticketLoadComplete > span > div > div > div.selectedFieldBlock > div.selectedField > div:nth-child({euro_num+2})").click()
print(f"Getippte Lottozahlen: {lotto_list[:5]} - Eurozahlen: {lotto_list[-2:]}")
print("-----------------------------------------------------------------------")
# Feld abgeben
time.sleep(1)
driver.find_element_by_css_selector("#contentArea > div > div > div.productHTML.ejp.contentbox.ng-app\:ejpTicketApp.ng-scope.ticketLoadComplete > span > div > div > div.fieldOptions > a.confirm.middle.further--arrow").click()
counter += 1
del lotto_to_list[:8]
# schein abgeben
time.sleep(2)
driver.find_element_by_css_selector("#productSubmit").click()
time.sleep(3)