Skip to content

Instantly share code, notes, and snippets.

@ShabbirHasan1
Last active February 7, 2023 04:28
Show Gist options
  • Save ShabbirHasan1/d0903acf4cb8d2752ee30a5e7bbb93df to your computer and use it in GitHub Desktop.
Save ShabbirHasan1/d0903acf4cb8d2752ee30a5e7bbb93df to your computer and use it in GitHub Desktop.
TradeTron Auto Login
import os
import sys
import random
from time import sleep
try:
from playwright_recaptcha import recaptchav2
from playwright.sync_api import Playwright, sync_playwright, expect
except (ImportError, ModuleNotFoundError):
os.system(
f"{sys.executable} -m pip install"
+ " -U playwright"
+ " playwright_recaptcha" # noqa E501
)
os.system(f"{sys.executable} -m playwright install")
finally:
from playwright_recaptcha import recaptchav2
from playwright.sync_api import Playwright, sync_playwright, expect
def run(playwright: Playwright, userid: str, password: str) -> None:
browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
page = context.new_page()
page.goto("https://tradetron.tech/login")
page.get_by_role("link", name=" Sign in").click()
page.get_by_role("textbox", name="Email", exact=True).click()
page.get_by_role("textbox", name="Email", exact=True).fill(userid)
page.get_by_role("textbox", name="Email", exact=True).press("Tab")
page.get_by_role("textbox", name="Password").fill(password)
with recaptchav2.SyncSolver(page) as solver:
token = solver.solve_recaptcha()
# print(token)
page.get_by_role("button", name="Sign in").click()
page.goto("https://tradetron.tech/user/dashboard")
sleep(30)
context.close()
browser.close()
if __name__ == "__main__":
userid = "xyz@xyz.com"
password = "password"
with sync_playwright() as playwright:
run(playwright, userid, password)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment