forked from dkkocab/WebSiteBot_PS5
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathWalmartBot_PS5_Digital.py
80 lines (70 loc) · 2.97 KB
/
WalmartBot_PS5_Digital.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
from selenium import webdriver
import time
def order():
#VARIABLES
addToCart = '//*[@id="add-on-atc-container"]/div[1]/section/div[1]/div[3]/button/span/span'
checkOut = '//*[@id="cart-root-container-content-skip"]/div[1]/div/div[2]/div/div/div/div/div[3]/div/div/div[2]/div/div[2]/div/button[1]'
continueWithoutAccount = '/html/body/div[1]/div/div[1]/div/div[1]/div[3]/div/div/div/div[1]/div/div/div/div/div[3]/div/div[1]/div/section/section/div/button/span'
firstContinue = '/html/body/div[1]/div/div[1]/div/div[1]/div[3]/div/div/div/div[2]/div/div[2]/div/div/div/div[3]/div/div/div[2]/button/span'
firstName ='//*[@id="firstName"]'
lastName = '//*[@id="lastName"]'
email = '//*[@id="email"]'
address = '//*[@id="addressLineOne"]'
phone = '//*[@id="phone"]'
confirmInfo = '/html/body/div[1]/div/div[1]/div/div[1]/div[3]/div/div/div/div[3]/div[1]/div[2]/div/div/div/div[3]/div/div/div/div/div/form/div[2]/div[2]/button/span'
creditCardNum = '//*[@id="creditCard"]'
creditExpireMonth = '//*[@id="month-chooser"]'
creditExpireYear = '//*[@id="year-chooser"]'
creditCVV = '//*[@id="cvv"]'
reviewOrder = '/html/body/div[1]/div/div[1]/div/div[1]/div[3]/div/div/div/div[4]/div[1]/div[2]/div/div/div/div[3]/div[2]/div/div/div/div[2]/div/div/div/form/div[3]/div/button/span/span/span'
confirmOrder = '/html/body/div[1]/div/div[1]/div/div[1]/div[3]/div/div/div[2]/div[1]/div[2]/div/div/div[2]/div/form/div/button'
#KEYS
#add your information here
myFirstName = 'John'
myLastName = 'Smith'
myEmail = '[email protected]'
myAddress = '1234 Apple Lane'
myPhone = '1234567890'
myCreditCardNum = '123456789'
myCreditExpireMonth = '00'
myCreditExpireYear = '25'
myCVV = '123'
#ADDS PS5 TO CART AND GOES TO CHECKOUT
clickButton(addToCart)
clickButton(checkOut)
clickButton(continueWithoutAccount)
#FILLS OUT SHIPPING INFO
clickButton(firstContinue)
enterData(firstName, myFirstName)
enterData(lastName, myLastName)
enterData(phone, myPhone)
enterData(email, myEmail)
enterData(address, myAddress)
clickButton(confirmInfo)
#FILLS OUT PAYMENT
enterData(creditCardNum, myCreditCardNum)
enterData(creditExpireMonth, myCreditExpireMonth)
enterData(creditExpireYear, myCreditExpireYear)
enterData(creditCVV, myCVV)
#ORDER
clickButton(reviewOrder)
#clickButton(confirmOrder)
def clickButton(xpath):
try:
driver.find_element_by_xpath(xpath).click()
pass
except Exception:
time.sleep(1)
clickButton(xpath)
def enterData(field,data):
try:
driver.find_element_by_xpath(field).send_keys(data)
pass
except Exception:
time.sleep(1)
enterData(field,data)
if __name__ == "__main__":
driver = webdriver.Chrome("C:/Users/Alex/Downloads/chromedriver_win32/chromedriver.exe")
driver.get('https://www.walmart.com/ip/Sony-PlayStation-5-Digital-Edition/493824815')
time.sleep(3)
order()