-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
86 lines (44 loc) · 1.17 KB
/
script.js
File metadata and controls
86 lines (44 loc) · 1.17 KB
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
74
75
76
77
78
79
80
81
82
83
84
85
86
let theinput
async function dispatchletter(letter){
theinput.value += letter
theinput.dispatchEvent(new KeyboardEvent('keydown', {'key': letter}))
await sleep()
}
function findgwt(){
const all = document.querySelectorAll('*')
for (let i = 0; i < all.length; i++) {
if (all[i].id.includes('gwt')){
console.log(all[i].id)
return all[i].id
}
}
}
async function start(){
let gwt = findgwt()
if (!gwt){
console.log('fail')
return
}
let text = document.querySelector(`#${gwt} > table > tbody > tr:nth-child(2) > td > table > tbody > tr:nth-child(1) > td > table > tbody > tr:nth-child(1) > td > div > div`)
theinput = document.querySelector(`#${gwt} > table > tbody > tr:nth-child(2) > td > table > tbody > tr:nth-child(2) > td > input`)
if (!text){
console.log('text not found')
return
}
if (!theinput){
console.log('input not found')
return
}
if (theinput.disabled){
console.log('race didnt start yet')
return
}
let textarray = text.textContent.toString().split('')
for (let i = 0; i < textarray.length; i++) {
await dispatchletter(textarray[i])
}
}
async function sleep(){
return new Promise(r => setTimeout(r, 120));
}
start()