newegg.py 1.1 KB

123456789101112131415161718192021222324252627282930
  1. import time
  2. from selenium import webdriver
  3. DRIVER_PATH = "/Users/michaeltang/.wdm/drivers/chromedriver/88.0.4324.96/mac64/chromedriver"
  4. URL = "https://www.newegg.ca/zotac-geforce-rtx-3080-zt-a30800d-10p/p/N82E16814500502"
  5. # URL = "https://www.newegg.ca/samsung-860-evo-series-500gb/p/N82E16820147674?Item=N82E16820147674&cm_sp=Homepage_dailydeals-_-P0_20-147-674-_-02032021"
  6. driver = webdriver.Chrome(DRIVER_PATH)
  7. driver.get(URL)
  8. time.sleep(3)
  9. found = 0
  10. timeWait = 100
  11. buttons = driver.find_elements_by_class_name("btn")
  12. popup = driver.find_element_by_id("popup-close")
  13. while found == 0:
  14. if buttons[0].get_attribute("innerText") == "OUT OF STOCK":
  15. print("OUT OF STOCK")
  16. while timeWait > 0:
  17. print("waiting to refesh in " + str(timeWait) )
  18. timeWait = timeWait - 1
  19. time.sleep(1)
  20. driver.refresh()
  21. buttons = driver.find_elements_by_class_name("btn")
  22. timeWait = 100
  23. else:
  24. # fas = driver.find_elements_by_class_name("fas")
  25. found = 1
  26. print("found")
  27. # buttons[0].click()
  28. print("done")