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
- from selenium.webdriver.common.by import by
- import time
- import smtplib
- import re
- from time import strftime
- import sys
- import socket
- chromedriver = 'C:/chromedriver/chromedriver.exe'
- HOME = 'https://www.flyduino.net'
- login_xpath = '//*[@id="login"]'
- email_xpath = '//*[@id="email_quick"]'
- password_xpath = '//*[@id="password_quick"]'
- availability_xpath = '//*[@id="buy_form"]/div/div[2]/div[1]/ul/li[1]/span'
- account_xpath = '//*[@id="breadcrumb"]/a[2]'
- quantity_xpath = '//*[@id="quantity"]'
- add_xpath = '//*[@id="article_buyfield"]/fieldset/div/span/button'
- basket_xpath = '//*[@id="headlinks"]/ul/li[6]/a/span'
- add_result_xpath = '//*[@id="contentmid"]/p'
- basket2_xpath = '//*[@id="basket_checkout"]/p'
- buy_xpath = '//*[@id="complete_order"]/div[3]/div/div[1]/input'
- amount = 5
- availible = 'Availible now!'
- short = 'Short Supply'
- not_avilible = 'Not availible now!'
- smaller = "The quantity you wish of that product is not available. Please give a smaller quantity."
- ESC_url = 'http://flyduino.net/KISS-ESC-2-5S-24A-race-edition-32bit-brushless-motor-ctrl_1'
- def notification (message = None):
- try:
- text = 'Shit is fucked up with KISS24 skriptz'
- if message:
- text = message
- username = 'email@email.com'
- password = 'only-morons-code-passwords-as-strings'
- server = smtplib.SMTP( "smtp.gmail.com", 587)
- server.startttls()
- server.login( username, password )
- server.sendmail( 'KISS24 skriptz', text )
- except:
- pass
- def wait_for(xpath, seconds = 30):
- wait = WebDriverWait(browser, seconds)
- wait.until(EC.visibility_of_element_located((By.XPATH, xpath)))
- def clik(xpath):
- browser.find_element_by_xpath(xpath).click()
- browser = webdriver.Chrome(chromedriver)
- browser.get(HOME)
- wait_for(login_xpath)
- print "login found"
- browser.find_element_by_xpath(log_xpath).click()
- login = browser.find_element_by_xpath(email_xpath)
- password = browser.find_element_by_xpath(password_xpath)
- login.send_keys('email@email.com')
- password.send_keys('only-morons-code-passwords-as-strings')
- password.send_keys(Keys.ENTER)
- wait_for(account_xpath)
- while True:
- try:browser.get(ESC_url)
- wait_for(availability_xpath)
- availability = str(browser.find_element_by_xpath(availability_xpath).text)
- if availability == available or availability == short:
- print availability
- wait_for(quantity_xpath)
- quantity = browser.find_element_by_xpath(quantity_xpath)
- quantity.send_keys(Keys.BACK_SPACE)
- quantity.send_keys(str(amount))
- browser.find_element_by_xpath(add_xpath).click()
- wait_for(add_result_xpath)
- result = str(browser.find_element_by_xpath(add_result_xpath).text)
- if result == 'Your selected product was added to your basket':
- click(basket_xpath)
- wait_for(basket2_xpath)
- click(basket2_xpath)
- click(buy_xpath)
- notification(availability)
- else:
- amount -= 1
- except Exception as inst:
- print type(inst)
- print inst.args
- print inst
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement