Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.08 KB | None | 0 0
  1. personal information
  2. fname = 'Alex'
  3. lname = 'Fend'
  4. street2 = '462 E. Grove St.'
  5. zipcode2 = '91767'
  6. city2 = 'Pomona'
  7. phone2 = '9095308362'
  8. email2 = 'thisisjohns2mail3@gmail.com'
  9. creditcardnumber = '4266841424986345'
  10. creditcardmonth = '10'
  11. creditcardyear = '18'
  12. credticardcsv = '222'
  13.  
  14.  
  15. ###Do not change anything below this line
  16. #shoe sizes
  17. size6 = '//*[@id="product_sizes"]/option[1]'
  18. size65 = '//*[@id="product_sizes"]/option[2]'
  19. size7 = '//*[@id="product_sizes"]/option[3]'
  20. size75 = '//*[@id="product_sizes"]/option[4]'
  21. size8 = '//*[@id="product_sizes"]/option[5]'
  22. size85 = '//*[@id="product_sizes"]/option[6]'
  23. size9 = '//*[@id="product_sizes"]/option[7]'
  24. size95 = '//*[@id="product_sizes"]/option[8]'
  25. size10 = '//*[@id="product_sizes"]/option[9]'
  26. size105 = '//*[@id="product_sizes"]/option[10]'
  27. size11 = '//*[@id="product_sizes"]/option[11]'
  28. size115 = '//*[@id="product_sizes"]/option[12]'
  29. size12 = '//*[@id="product_sizes"]/option[13]'
  30. size125 = '//*[@id="product_sizes"]/option[14]'
  31.  
  32. chosen_size = size10
  33.  
  34. cart_url = 'http://www.footlocker.com/shoppingcart/default.cfm?sku='
  35. shipping_info_loaded = False
  36. credit_info_loaded = False
  37. successful_load = False
  38.  
  39. browser = webdriver.Firefox()
  40. print('Loading page...')
  41. while successful_load == False:
  42.     browser.get(url)
  43.     print('Successful!')
  44.     #size
  45.     print('Selecting size...')
  46.     (browser.find_element_by_xpath(chosen_size)).click()
  47.     print('Successful!')
  48.     #add to cart
  49.     print('Adding to cart...')
  50.     add_to_cart = browser.find_element_by_xpath('//*[@id="product_form"]/div/span[2]/div/div[7]/input')
  51.     add_to_cart.click()
  52.     print('Successful!')
  53.     print('Going to cart...')
  54.     browser.get(cart_url)
  55.     if browser.current_url != 'http://www.footlocker.com/catalog/emptyCart.cfm?cartIsEmpty=1':
  56.         print('Going to checkout...')
  57.         checkout = browser.find_element_by_xpath('//*[@id="cart_checkout_button"]')
  58.         checkout.click()
  59.         print('Successful!')
  60.         print('Going to billing...')
  61.         successful_load = True
  62.         checkout.click()
  63.    
  64. #waits for page to load
  65.  
  66. try:
  67.     element = WebDriverWait(browser, 300).until(EC.presence_of_element_located((By.XPATH, '//*[@id="billFirstName"]')))
  68.     print('Page loaded')
  69.     shipping_info_loaded = True
  70. except TimeoutException:
  71.     print('Page took too long to load')
  72.  
  73. if shipping_info_loaded == True:
  74.     time.sleep(1)
  75.     print('Filling out shipping info')
  76.     first_name = browser.find_element_by_xpath('//*[@id="billFirstName"]')
  77.     first_name.send_keys(fname)
  78.     last_name = browser.find_element_by_xpath('//*[@id="billLastName"]')
  79.     last_name.send_keys(lname)
  80.     street = browser.find_element_by_xpath('//*[@id="billAddress1"]')
  81.     street.send_keys(street2)
  82.     zipcode = browser.find_element_by_xpath('//*[@id="billPostalCode"]')
  83.     zipcode.send_keys(zipcode2)
  84.     city = browser.find_element_by_xpath('//*[@id="billCity"]')
  85.     city.send_keys(city2)
  86.     city = browser.find_element_by_xpath('//*[@id="billState"]/option[10]')
  87.     city.click()
  88.     phone = browser.find_element_by_xpath('//*[@id="billHomePhone"]')
  89.     phone.send_keys(phone2)
  90.     email = browser.find_element_by_xpath('//*[@id="billEmailAddress"]')
  91.     email.send_keys(email2)
  92.     email.submit()
  93.     print('Successful!')
  94.     print('Skipping delivery options')
  95.     next_step = browser.find_element_by_xpath('//*[@id="billPaneContinue"]')
  96.     next_step.click()
  97.     if browser.current_url == 'http://www.footlocker.com/shoppingcart/?sessionExpired=true':
  98.         successful_load = False
  99.     print('Button clicked')
  100.    
  101.     try:
  102.         element = WebDriverWait(browser, 300).until(EC.presence_of_element_located((By.XPATH, '//*[@id="shipMethod3"]')))
  103.         print('Page passed')
  104.         next_step_loaded = True
  105.         print('Successful!')
  106.         print('Loading next step')
  107.         if next_step_loaded == True:
  108.             next_step_2 = browser.find_element_by_xpath('//*[@id="shipMethodPaneContinue"]')
  109.             next_step_2.click()
  110.     except TimeoutException:
  111.         print('Page took too long to load')
  112.        
  113. try:
  114.     element = WebDriverWait(browser, 300).until(EC.presence_of_element_located((By.XPATH, '//*[@id="payMethodPanestoredCCCardNumber"]')))
  115.     print('Page loaded')
  116.     credit_info_loaded = True
  117. except TimeoutException:
  118.     print('Page took too long to load')
  119.  
  120. if credit_info_loaded == True:
  121.     time.sleep(1)
  122.     print('Filling out credit card information')
  123.     credit_card_number = browser.find_element_by_xpath('//*[@id="CardNumber"]')
  124.     credit_card_number.send_keys(creditcardnumber)
  125.     credit_card_number_month = browser.find_element_by_xpath('//*[@id="CardExpireDateMM"]')
  126.     credit_card_number_month.send_keys(creditcardmonth)
  127.     credit_card_number_year = browser.find_element_by_xpath('//*[@id="CardExpireDateYY"]')
  128.     credit_card_number_year.send_keys(creditcardyear)
  129.     time.sleep(1)
  130.     print('Filling out csv')
  131.     credit_card_number_csv = browser.find_element_by_xpath('//*[@id="CardCCV"]')
  132.     credit_card_number_csv.send_keys(credticardcsv)
  133.     credit_card_number_csv.submit()
  134.     print('Successful')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement