Advertisement
Guest User

Untitled

a guest
Jul 4th, 2018
513
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.09 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.webdriver.common.keys import Keys
  3. from selenium.webdriver.support.ui import WebDriverWait
  4. from selenium.webdriver.support import expected_conditions as EC
  5. import time
  6. import random
  7. print("Brickseek Monitor")
  8. print("Make sure you set your zip code in your account settings before running this")
  9. email = "parkerrice26@gmail.com"
  10. zipcode = "25504"
  11. numb = 0
  12.  
  13. chromepath = r"/Users/parkerrice/Desktop/chromedriver"
  14. # set your chrome driver path here ^
  15. driver = webdriver.Chrome(chromepath)
  16.  
  17. driver.get("https://brickseek.com/login/")
  18. time.sleep(1)
  19. passw = WebDriverWait(driver, 10).until(
  20. EC.presence_of_element_located(('xpath','//*[@id="bsapi-welcome-message-modal-close"]')))
  21. time.sleep(1)
  22. passw.click()
  23. time.sleep(1)
  24.  
  25. username = driver.find_element_by_xpath('//*[@id="user_login"]')
  26. username.send_keys('kval88@hotmail.com')
  27.  
  28. password = driver.find_element_by_xpath('//*[@id="user_pass"]')
  29. password.send_keys("tigers07")
  30. login = driver.find_element_by_xpath('//*[@id="wp-submit"]')
  31. login.click()
  32.  
  33. url = "https://www.google.com/"
  34. driver.get(url)
  35.  
  36. button1 = driver.find_element_by_xpath('//*[@id="gb_70"]')
  37. button1.click()
  38. email = "parkerrice26@gmail.com"
  39. # put your email here ^
  40. login = driver.find_element_by_xpath('//*[@id="identifierId"]')
  41. login.send_keys(email)
  42. next0 = driver.find_element_by_xpath('//*[@id="identifierNext"]/content/span')
  43. next0.click()
  44.  
  45. passw = WebDriverWait(driver, 5).until(
  46. EC.presence_of_element_located(('xpath','//*[@id="password"]/div[1]/div/div[1]/input')))
  47. pass0 = "9872Golf"
  48. # put your password here ^
  49. time.sleep(2)
  50. passw.send_keys(pass0)
  51. time.sleep(3)
  52. final = driver.find_element_by_xpath('//*[@id="passwordNext"]/content/span')
  53. final.click()
  54.  
  55. while numb < 15000:
  56. numb = numb + 1
  57. driver.get('https://brickseek.com/walmart-clearance-stores/')
  58. store = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[1]/div[1]/div/a')
  59. store.click()
  60. instock = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/form/div[1]/div[2]/div/label')
  61. instock.click()
  62. time.sleep(1)
  63. filterb = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/form/div[2]/input')
  64. filterb.click()
  65. name1 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[1]/div/a/div[2]')
  66. price1 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[1]/div/div[1]/div[2]/span[1]')
  67. item1 = (name1.text + " on sale for " + price1.text)
  68. print(item1)
  69. name2 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[2]/div/a/div[2]')
  70. price2 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[2]/div/div[1]/div[2]/span[1]')
  71. item2 = (name2.text + " on sale for " + price2.text)
  72. print(item2)
  73. name3 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[3]/div/a/div[2]')
  74. price3 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[3]/div/div[1]/div[2]/span[1]')
  75. item3 = (name3.text + " on sale for " + price3.text)
  76. print(item3)
  77. time.sleep(2)
  78. driver.get("https://brickseek.com/target-clearance-stores/")
  79. store2 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[1]/div[1]/div/a')
  80. store2.click()
  81. instock2 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/form/div[1]/div[2]/div/label')
  82. instock2.click()
  83. filter2 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/form/div[2]/input')
  84. filter2.click()
  85.  
  86.  
  87.  
  88.  
  89. #TARGET
  90. name4 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[1]/div/a/div[2]')
  91. price4 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[1]/div/div[1]/div[2]/span[1]')
  92. item4 = (name4.text + " on sale for " + price4.text)
  93. print(item4)
  94. name5 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[2]/div/a/div[2]')
  95. price5 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[2]/div/div[1]/div[2]/span[1]')
  96. item5 = (name5.text + " on sale for " + price5.text)
  97. print(item5)
  98. name6 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[3]/div/a/div[2]')
  99. price6 = driver.find_element_by_xpath('//*[@id="builder-row-1"]/div/div/div[3]/div[3]/div/div[1]/div[2]/span[1]')
  100. item6 = (name6.text + " on sale for " + price6.text)
  101. print(item6)
  102.  
  103.  
  104. #starting email process
  105. driver.get('https://mail.google.com/mail/u/0/#inbox')
  106. time.sleep(4)
  107. compose = driver.find_element_by_xpath('//*[@id=":hd"]/div/div')
  108. compose.click()
  109. time.sleep(2)
  110. recip = driver.find_element_by_xpath('//*[@id=":n1"]')
  111. recip.send_keys(email)
  112. subject = driver.find_element_by_xpath('//*[@id=":mj"]')
  113. subject.send_keys('Brickseek Monitor')
  114. message = ("Walmart = " + item1 + " " + item2 + " " + item3 + " " + "Target = " + item4 + ' ' + item5 + ' ' + item6)
  115. send = driver.find_element_by_xpath('//*[@id=":no"]')
  116. send.send_keys(message)
  117. time.sleep(84848)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement