소스 검색

Add Newegg stock check script

Signed-off-by: Michael Tang <michael.h.tang@gmail.com>
Michael Tang 5 년 전
부모
커밋
45cd282e73
1개의 변경된 파일30개의 추가작업 그리고 0개의 파일을 삭제
  1. 30 0
      newegg.py

+ 30 - 0
newegg.py

@@ -0,0 +1,30 @@
+import time
+from selenium import webdriver
+
+DRIVER_PATH = "/Users/michaeltang/.wdm/drivers/chromedriver/88.0.4324.96/mac64/chromedriver"
+URL  = "https://www.newegg.ca/zotac-geforce-rtx-3080-zt-a30800d-10p/p/N82E16814500502"
+# URL = "https://www.newegg.ca/samsung-860-evo-series-500gb/p/N82E16820147674?Item=N82E16820147674&cm_sp=Homepage_dailydeals-_-P0_20-147-674-_-02032021"
+driver = webdriver.Chrome(DRIVER_PATH)
+driver.get(URL)
+time.sleep(3)
+found = 0
+timeWait = 100
+buttons = driver.find_elements_by_class_name("btn")
+popup = driver.find_element_by_id("popup-close")
+while found == 0:
+    if buttons[0].get_attribute("innerText") == "OUT OF STOCK":
+        print("OUT OF STOCK")
+        while timeWait > 0:
+            print("waiting to refesh in " + str(timeWait) )
+            timeWait = timeWait - 1
+            time.sleep(1)
+        driver.refresh()
+        buttons = driver.find_elements_by_class_name("btn")
+        timeWait = 100
+    else:
+# fas = driver.find_elements_by_class_name("fas")
+        found = 1
+        print("found")
+
+        # buttons[0].click()
+print("done")