Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- from selenium.webdriver.support.ui import WebDriverWait
- from selenium.webdriver.support import expected_conditions as EC
- import time
- import random
- print("Brickseek Monitor")
- print("Make sure you set your zip code in your account settings before running this")
- email = "parkerrice26@gmail.com"
- zipcode = "25504"
- numb = 0
- chromepath = r"/Users/parkerrice/Desktop/chromedriver"
- # set your chrome driver path here ^
- driver = webdriver.Chrome(chromepath)
- driver.get("https://brickseek.com/login/")
- time.sleep(1)
- passw = WebDriverWait(driver, 10).until(
- EC.presence_of_element_located(('xpath','//*[@id="bsapi-welcome-message-modal-close"]')))
- time.sleep(1)
- passw.click()
- time.sleep(1)
- username = driver.find_element_by_xpath('//*[@id="user_login"]')
- username.send_keys('kval88@hotmail.com')
- password = driver.find_element_by_xpath('//*[@id="user_pass"]')
- password.send_keys("tigers07")
- login = driver.find_element_by_xpath('//*[@id="wp-submit"]')
- login.click()
- url = "https://www.google.com/"
- driver.get(url)
- button1 = driver.find_element_by_xpath('//*[@id="gb_70"]')
- button1.click()
- email = "parkerrice26@gmail.com"
- # put your email here ^
- login = driver.find_element_by_xpath('//*[@id="identifierId"]')
- login.send_keys(email)
- next0 = driver.find_element_by_xpath('//*[@id="identifierNext"]/content/span')
- next0.click()
- passw = WebDriverWait(driver, 5).until(
- EC.presence_of_element_located(('xpath','//*[@id="password"]/div[1]/div/div[1]/input')))
- pass0 = "9872Golf"
- # put your password here ^
- time.sleep(2)
- passw.send_keys(pass0)
- time.sleep(3)
- final = driver.find_element_by_xpath('//*[@id="passwordNext"]/content/span')
- final.click()
- while numb < 15000:
- numb = numb + 1
- driver.get('https://brickseek.com/walmart-clearance-stores/')
- store = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[1]/div[1]/div/a')
- store.click()
- instock = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/form/div[1]/div[2]/div/label')
- instock.click()
- time.sleep(1)
- filterb = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/form/div[2]/input')
- filterb.click()
- name1 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[1]/div/a/div[2]')
- price1 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[1]/div/div[1]/div[2]/span[1]')
- item1 = (name1.text + " on sale for " + price1.text)
- print(item1)
- name2 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[2]/div/a/div[2]')
- price2 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[2]/div/div[1]/div[2]/span[1]')
- item2 = (name2.text + " on sale for " + price2.text)
- print(item2)
- name3 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[3]/div/a/div[2]')
- price3 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[3]/div/div[1]/div[2]/span[1]')
- item3 = (name3.text + " on sale for " + price3.text)
- print(item3)
- time.sleep(2)
- driver.get("https://brickseek.com/target-clearance-stores/")
- store2 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[1]/div[1]/div/a')
- store2.click()
- instock2 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/form/div[1]/div[2]/div/label')
- instock2.click()
- filter2 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/form/div[2]/input')
- filter2.click()
- #TARGET
- name4 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[1]/div/a/div[2]')
- price4 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[1]/div/div[1]/div[2]/span[1]')
- item4 = (name4.text + " on sale for " + price4.text)
- print(item4)
- name5 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[2]/div/a/div[2]')
- price5 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[2]/div/div[1]/div[2]/span[1]')
- item5 = (name5.text + " on sale for " + price5.text)
- print(item5)
- name6 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[3]/div/a/div[2]')
- price6 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[3]/div/div[1]/div[2]/span[1]')
- item6 = (name6.text + " on sale for " + price6.text)
- print(item6)
- #starting email process
- driver.get('https://mail.google.com/mail/u/0/#inbox')
- time.sleep(4)
- compose = driver.find_element_by_xpath('//*[@id=":hd"]/div/div')
- compose.click()
- time.sleep(2)
- recip = driver.find_element_by_xpath('//*[@id=":n1"]')
- recip.send_keys(email)
- subject = driver.find_element_by_xpath('//*[@id=":mj"]')
- subject.send_keys('Brickseek Monitor')
- message = ("Walmart = " + item1 + " " + item2 + " " + item3 + " " + "Target = " + item4 + ' ' + item5 + ' ' + item6)
- send = driver.find_element_by_xpath('//*[@id=":no"]')
- send.send_keys(message)
- time.sleep(84848)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement