|
| 1 | +from selenium import webdriver |
| 2 | +from selenium.webdriver.common.keys import Keys |
| 3 | +import os |
| 4 | +import discord |
| 5 | + |
| 6 | +selenium = os.environ["HUB"] |
| 7 | + |
| 8 | +async def CubeTutorPackChrome(cubeId, ctx): |
| 9 | + try: |
| 10 | + cubeId = int(cubeId) |
| 11 | + except Exception as e: |
| 12 | + print(e) |
| 13 | + return False |
| 14 | + endpoint = "http://www.cubetutor.com/samplepack/"+str(cubeId) |
| 15 | + driver = webdriver.Remote( |
| 16 | + command_executor = selenium + "wd/hub", |
| 17 | + desired_capabilities = {"browserName": "chrome", "javascriptEnabled": True} |
| 18 | + ) |
| 19 | + try: |
| 20 | + driver.get(endpoint) |
| 21 | + except Exception as e: |
| 22 | + print(e) |
| 23 | + await tearDownClass(driver) |
| 24 | + |
| 25 | + try: |
| 26 | + gtfo = webdriver.common.action_chains.ActionChains(driver) |
| 27 | + footer = driver.find_element_by_id('footer') |
| 28 | + gtfo.move_to_element(footer) |
| 29 | + element = driver.find_element_by_id('main') |
| 30 | + elementPng = element.screenshot_as_png |
| 31 | + |
| 32 | + await tearDownClass(driver, png=elementPng, ctx=ctx) |
| 33 | + except Exception as e: |
| 34 | + print(e) |
| 35 | + await tearDownClass(driver) |
| 36 | + |
| 37 | +async def tearDownClass(driver, png=None, ctx=None): |
| 38 | + driver.quit() |
| 39 | + if png: |
| 40 | + packImage = discord.File(png, "crack.png") |
| 41 | + await ctx.channel.send("You're pack, friend. ", file=packImage) |
| 42 | + if not png: |
| 43 | + await ctx.channel.send("Sorry, your pack couldn't be found. Please try again later.") |
| 44 | + |
| 45 | +if __name__ == "__main__": |
| 46 | + setUpClass() |
| 47 | + |
0 commit comments