-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
61 lines (47 loc) · 2.26 KB
/
main.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
from selenium import webdriver
import time
import os
def clear_console():
if os.name == 'posix':
os.system('clear')
elif os.name == 'nt':
os.system('cls')
else:
pass
print('╔╗ ╔╗ ╔╗ ╔═══╗╔═══╗╔╗╔═╗╔═══╗')
print('║╚╗╔╝║╔╝║ ║╔═╗║║╔═╗║║║║╔╝║╔═╗║')
print('╚╗║║╔╝╚╗║ ║║ ║║║║ ║║║╚╝╝ ║║ ║║')
print(' ║╚╝║ ║║ ║╚═╝║║║ ║║║╔╗║ ║║ ║║')
print(' ╚╗╔╝ ╔╝╚╗║╔═╗║║╚═╝║║║║╚╗║╚═╝║')
print(' ╚╝ ╚══╝╚╝ ╚╝╚═══╝╚╝╚═╝╚═══╝')
time.sleep(1)
clear_console()
driver = webdriver.Chrome()
clear_console()
site = input("Введите ссылку на сайт урока: ")
clear_console()
driver.get(site)
clear_console()
print('╔╗ ╔╗ ╔╗ ╔═══╗╔═══╗╔╗╔═╗╔═══╗')
print('║╚╗╔╝║╔╝║ ║╔═╗║║╔═╗║║║║╔╝║╔═╗║')
print('╚╗║║╔╝╚╗║ ║║ ║║║║ ║║║╚╝╝ ║║ ║║')
print(' ║╚╝║ ║║ ║╚═╝║║║ ║║║╔╗║ ║║ ║║')
print(' ╚╗╔╝ ╔╝╚╗║╔═╗║║╚═╝║║║║╚╗║╚═╝║')
print(' ╚╝ ╚══╝╚╝ ╚╝╚═══╝╚╝╚═╝╚═══╝')
while True:
try:
elements_with_error = driver.find_elements("css selector", ".test__task-num--with-error")
for element in elements_with_error:
driver.execute_script(
'arguments[0].setAttribute("class", "test__task-num test__task-num--active test__task-num--passed")',
element,
)
progress_element = driver.find_element("css selector", ".lk-form-submit.js-result")
current_text = progress_element.text
max_score = current_text.split()[-1]
new_text = f"Пройдено {max_score} из {max_score}"
driver.execute_script('arguments[0].textContent = arguments[1];', progress_element, new_text)
while True:
pass
except Exception as e:
time.sleep(2)