| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import time
- from selenium import webdriver
- DRIVER_PATH = "/home/michtang/selenium/chromedriver"
- # Shining Fates ETB
- URL = "https://store.401games.ca/collections/pokemon-shining-fates-pre-orders/products/pokemon-shiningfates-elitetrainerboxpre-order"
- # Board Game Test
- # URL = "https://store.401games.ca/collections/pokemon-sealed-product/products/pokemon-battleacademyboxset"
- driver = webdriver.Chrome(DRIVER_PATH)
- driver.get(URL)
- time.sleep(3)
- found = 0
- timeWait = 100
- buttons = driver.find_elements_by_id("AddToCart-product-template")
- while found == 0:
- if buttons[0].get_attribute("innerText") == "SOLD OUT":
- print(buttons[0].text)
- while timeWait > 0:
- print("waiting to refesh in " + str(timeWait) )
- timeWait = timeWait - 1
- time.sleep(1)
- print("Time to refresh")
- driver.refresh()
- buttons = driver.find_elements_by_id("AddToCart-product-template")
- timeWait = 100
- else:
- found = 1
- print(buttons[0].text)
- quantity = driver.find_element_by_id("Quantity")
- quantity.clear()
- quantity.send_keys("10")
- buttons = driver.find_elements_by_id("AddToCart-product-template")
- buttons[0].click()
- time.sleep(3)
- cart = driver.find_elements_by_id("CartButton")
- cart[0].click()
- checkout = driver.find_element_by_xpath("//input[@name='checkout']")
- checkout.click()
- time.sleep(1)
- email = driver.find_element_by_xpath("//input[@name='customer[email]']")
- email.send_keys("michael.h.tang@gmail.com")
- password = driver.find_element_by_xpath("//input[@name='customer[password]']")
- print("done")
|