From 4ca9e4f066e2ad34f28cd1d430d684c72cc8b270 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 27 Mar 2024 10:12:52 +0800 Subject: [PATCH] add kktix auto sign-in sign-out --- kktix_signout.py | 38 ++++++++++++++++++++++++-------------- kktix_status.py | 2 +- 2 files changed, 25 insertions(+), 15 deletions(-) diff --git a/kktix_signout.py b/kktix_signout.py index 30791ae..3dcb136 100644 --- a/kktix_signout.py +++ b/kktix_signout.py @@ -117,31 +117,41 @@ async def kktix_signin_nodriver(kktix_account, kktix_password): driver = await uc.start() profile_url = "https://kktix.com/users/edit" signin_url = "https://kktix.com/users/sign_in" - signout_url = "https://kktix.com/users/sign_out" + #signout_url = "https://kktix.com/users/sign_out" - while True: try: tab = await driver.get(signin_url) #html = await tab.get_content() #await tab.sleep(0.1) #print(html) - - account = await tab.select("#user_login") - await account.send_keys(kktix_account) - #await tab.sleep(0.1) - password = await tab.select("#user_password") - await password.send_keys(kktix_password) - #await tab.sleep(0.1) + x = await tab.js_dumps('window') + #print(x) + #print(x["location"]["href"]) + if x["location"]["href"]=="signin_url": + account = await tab.select("#user_login") + await account.send_keys(kktix_account) + #await tab.sleep(0.1) - submit = await tab.select("input[type='submit'][name]") - await submit.click() + password = await tab.select("#user_password") + await password.send_keys(kktix_password) + #await tab.sleep(0.1) - await tab.sleep(0.3) - tab = await driver.get(signout_url) - await tab.sleep(0.3) + submit = await tab.select("input[type='submit'][name]") + await submit.click() + + await tab.sleep(0.5) + #tab = await tab.get(signout_url) + + signout = await tab.select("a[href='/users/sign_out']") + await signout.click() + await tab.sleep(0.5) except Exception as e: + print(e) + + if str(e)=="coroutine raised StopIteration": + break pass diff --git a/kktix_status.py b/kktix_status.py index 30439df..1ad9e89 100644 --- a/kktix_status.py +++ b/kktix_status.py @@ -46,7 +46,7 @@ URL_CHROME_DRIVER = 'https://chromedriver.chromium.org/' URL_FIREFOX_DRIVER = 'https://github.com/mozilla/geckodriver/releases' URL_EDGE_DRIVER = 'https://developer.microsoft.com/zh-tw/microsoft-edge/tools/webdriver/' -USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" +USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" def load_translate(): translate = {}