From 3cacea293e2c7158b8660bf3af53b1ca5a5e96c3 Mon Sep 17 00:00:00 2001 From: marc Date: Sun, 7 Feb 2021 01:33:37 +0100 Subject: [PATCH] trying linters --- typeracer.py | 22 ++++++++----- typeracer_pep8_approved.py | 63 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+), 8 deletions(-) create mode 100644 typeracer_pep8_approved.py diff --git a/typeracer.py b/typeracer.py index c47884b..f5fbfc8 100644 --- a/typeracer.py +++ b/typeracer.py @@ -10,7 +10,8 @@ try: agree.click() except: time.sleep(2) - accept = driver.find_element_by_xpath("//button[normalize-space()='I accept']") + accept = driver.find_element_by_xpath( + "//button[normalize-space()='I accept']") accept.click() time.sleep(3) racefriends = driver.find_element_by_xpath("//a[text()='Race your friends']") @@ -27,30 +28,35 @@ time.sleep(2) waiting = True while waiting: - elements = driver.find_elements_by_xpath("//div[text()='Waiting for competitors...']") + elements = driver.find_elements_by_xpath( + "//div[text()='Waiting for competitors...']") waiting = bool(elements) time.sleep(2) waiting = True while waiting: - countdowns = driver.find_elements_by_css_selector("body > div.countdownPopup.horizontalCountdownPopup > div > table > tbody > tr > td > table > tbody > tr > td:nth-child(1)") + countdowns = driver.find_elements_by_css_selector( + "body > div.countdownPopup.horizontalCountdownPopup > div > table > tbody > tr > td > table > tbody > tr > td:nth-child(1)" + ) waiting = bool(countdowns) time.sleep(1) -textspans = driver.find_element_by_xpath('//*[@id="gwt-uid-17"]/table/tbody/tr[2]/td/table/tbody/tr[1]/td/table/tbody/tr[1]/td/div/div') +textspans = driver.find_element_by_xpath( + '//*[@id="gwt-uid-17"]/table/tbody/tr[2]/td/table/tbody/tr[1]/td/table/tbody/tr[1]/td/div/div' +) -spans = textspans.find_elements_by_tag_name('span') +spans = textspans.find_elements_by_tag_name("span") spans = [span.text for span in spans] print(spans) -text = ' '.join(spans) -text = text.replace(' ','', 1) +text = " ".join(spans) +text = text.replace(" ", "", 1) text += Keys.ENTER print(text) -txtinput = driver.find_element_by_class_name('txtInput') +txtinput = driver.find_element_by_class_name("txtInput") txtinput.send_keys(text) diff --git a/typeracer_pep8_approved.py b/typeracer_pep8_approved.py new file mode 100644 index 0000000..89c4fb6 --- /dev/null +++ b/typeracer_pep8_approved.py @@ -0,0 +1,63 @@ +from selenium import webdriver +from selenium.webdriver.common.keys import Keys +import time + +url = "https://play.typeracer.com/" +driver = webdriver.Chrome() +driver.get(url) +try: + agree = driver.find_element_by_xpath("//button[text()='Agree']") + agree.click() +except: + time.sleep(2) + accept = driver.find_element_by_xpath( + "//button[normalize-space()='I accept']") + accept.click() +time.sleep(3) +racefriends = driver.find_element_by_xpath("//a[text()='Race your friends']") +racefriends.click() + +time.sleep(1) +closepopup = driver.find_element_by_xpath("//a[text()='OK']") +closepopup.click() + +joinracebtn = driver.find_element_by_xpath("//a[text()='join race ยป']") +joinracebtn.click() + +time.sleep(2) + +waiting = True +while waiting: + elements = driver.find_elements_by_xpath( + "//div[text()='Waiting for competitors...']" + ) + waiting = bool(elements) + +time.sleep(2) + +waiting = True +while waiting: + countdowns = driver.find_elements_by_css_selector( + "body > div.countdownPopup.horizontalCountdownPopup > div > table > tbody > tr > td > table > tbody > tr > td:nth-child(1)" + ) + waiting = bool(countdowns) + +time.sleep(1) +textspans = driver.find_element_by_xpath( + '//*[@id="gwt-uid-17"]/table/tbody/tr[2]/td/table/tbody/tr[1]/td/table/tbody/tr[1]/td/div/div' +) + +spans = textspans.find_elements_by_tag_name("span") +spans = [span.text for span in spans] + +print(spans) + +text = " ".join(spans) +text = text.replace(" ", "", 1) +text += Keys.ENTER + +print(text) + +txtinput = driver.find_element_by_class_name("txtInput") + +txtinput.send_keys(text)