-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
47 lines (41 loc) · 1.71 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
# !/usr/bin/env python
# _*_ coding:utf-8 _*_
import os
import time
import re
from selenium import webdriver
def main(ROOT_PATH, link):
browser = webdriver.Chrome(os.path.join(ROOT_PATH, 'chromedriver'))
browser.get(link)
time.sleep(4)
browser.find_element_by_class_name('gwt-Anchor').click()
time.sleep(3)
browser.find_element_by_xpath('/html/body/div[4]/div/table/tbody/tr[2]/td/div/div/table[1]/tbody/tr[2]/td/div/table/tbody/tr[1]/td[2]/input').send_keys("QkQ_bot")
browser.find_element_by_class_name('gwt-PasswordTextBox').send_keys("pass")
browser.find_element_by_class_name('gwt-Button').click()
time.sleep(4)
p = browser.find_elements_by_xpath('//*[@id="dUI"]/table/tbody/tr[2]/td[2]/div/div[1]/div/table/tbody/tr[2]/td/table/tbody/tr/td[2]/table/tbody/tr[1]/td/a')
p[0].click() # start game from title page
time.sleep(10)
while True:
time.sleep(8)
fw_id = re.findall(r'\bid="(nhwMiddlegwt-uid-\d+)"', browser.page_source)[0]
text_id = re.findall(r'\bid="(nhwRightgwt-uid-\d+)"', browser.page_source)[0]
print(fw_id, text_id)
time.sleep(10)
fw = browser.find_element_by_id(fw_id).text
text = browser.find_element_by_id(text_id).text
full_text = fw+" "+text
words = full_text.split(' ')
for i in words:
browser.find_element_by_class_name("txtInput").send_keys(i+' ')
print(i)
time.sleep(0.9)
time.sleep(5)
fw_id, text_id = None, None
browser.find_element_by_class_name('raceAgainLink').click()
# browser.refresh()
if __name__ == "__main__":
ROOT_PATH = os.getcwd()
link = 'http://play.typeracer.com/'
main(ROOT_PATH, link)