a1b2t

Untitled

Feb 9th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.53 KB | None | 0 0
  1. from seleniumrequests import Chrome
  2. from selenium.webdriver.support.ui import WebDriverWait
  3. from selenium.webdriver.support import expected_conditions as EC
  4. from selenium.webdriver.common.keys import Keys
  5. from selenium.webdriver.common.by import By
  6. from selenium.webdriver.chrome.options import Options
  7. from selenium.webdriver.support.ui import Select
  8. from time import sleep
  9. from random import randint, choice, seed, shuffle
  10. from threading import Thread as th
  11. from requests import get
  12. from json import loads
  13. from all_cats import random_cat
  14. from datetime import datetime
  15. from UserInterface import UserInterface
  16. from tkinter import *
  17. from os import startfile
  18. from sys import exit as exitous
  19.  
  20.  
  21. def random_user_generator():
  22. r_user = get('https://randomuser.me/api/')
  23. r_json = loads(r_user.text)
  24. if (r_json['results'][0]['name']['first']).isalpha() == False:
  25. return random_user_generator()
  26. try:
  27. print(r_json['results'][0]['name']['first'])
  28. except:
  29. random_user_generator()
  30. r_user_name = (' '.join([str(r_json['results'][0]['name']['first']) , str(r_json['results'][0]['name']['last'])])).upper()
  31. return r_user_name
  32.  
  33. def random_website_generator():
  34. seed(datetime.now())
  35. alphabets = list('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890')
  36. rand_web = ''
  37. for i in range(randint(13,30)):
  38. shuffle(alphabets)
  39. rand_web = rand_web + choice(alphabets)
  40. return rand_web
  41.  
  42. def popup_continue(text):
  43. root = Tk()
  44. root.geometry('400x200')
  45. root.resizable(width=False, height=False)
  46. root.title(text)
  47. b = Button(root,text = text , command = root.destroy)
  48. b.config(bd = 10)
  49. b.place(x = 50, y = 50, width = 300, height = 75)
  50. root.mainloop()
  51. return None
  52.  
  53. def random_description():
  54. seed(datetime.now())
  55. return str('This is a website about ' + str(choice(random_cat)))
  56.  
  57. def selecting_topics_randomly(element):
  58. select = Select(element)
  59. select.select_by_index(randint(1,len(select.options)-1))
  60. return None
  61.  
  62. def random_valid_phone_number_generator():
  63. r_user = get('https://randomuser.me/api/')
  64. r_json = loads(r_user.text)
  65. if (r_json['results'][0]['name']['first']).isalpha() == False:
  66. random_valid_phone_number_generator()
  67. try:
  68. print(r_json['results'][0]['name']['first'])
  69. except:
  70. random_valid_phone_number_generator()
  71. r_user_cell = r_json['results'][0]['cell'].replace('-','').replace('(','').replace(')','')
  72. r_name = [str(r_json['results'][0]['name']['first']) , str(r_json['results'][0]['name']['last'])]
  73. r_city = r_json['results'][0]['location']['city']
  74. r_state = r_json['results'][0]['location']['state']
  75. r_postal_code = r_json['results'][0]['location']['postcode']
  76. r_address = r_json['results'][0]['location']['street']
  77. return r_user_cell, r_name, r_city, r_state, r_postal_code, r_address
  78. def creating_new_file():
  79. print(FILE_NAME)
  80. print('here')
  81. with open(FILE_NAME,'w') as tee:
  82. tee.write('Created with Azon Drop Credentials Setup Assistant\n')
  83. return None
  84.  
  85. def saving_to_file(text):
  86. print(FILE_NAME)
  87. with open(FILE_NAME, 'a+') as writin:
  88. writin.write(text + '\n')
  89.  
  90. class AWS_SIGNUP(object):
  91. def __init__(self,EMAIL,PASSWORD):
  92. #self.ADDRESS_1 = ADDRESS_1
  93. #self.ADDRESS_2 = ADDRESS_2
  94. temp = random_valid_phone_number_generator()
  95. self.ADDRESS_1 = temp[5]
  96. self.CITY = temp[2]
  97. #self.COUNTRY = COUNTRY
  98. self.EMAIL = EMAIL
  99. self.PASSWORD = PASSWORD
  100. self.POSTAL_CODE = temp[4]
  101. self.STATE = temp[3]
  102. self.random_id = random_website_generator()
  103. #self.description = random_description()
  104. self.PHONE_NUMBER = temp[0]
  105. self.NAME = random_user_generator()
  106. #
  107. # def temp_mail_generator(self,driver):
  108. # driver.execute_script('window.open("https://www.mohmal.com/en/create/random/")')
  109. # driver.switch_to_window(driver.window_handles[-1])
  110. # TEMP_MAIL = WebDriverWait(driver, 60).until(EC.presence_of_element_located((By.CLASS_NAME, 'email'))).text
  111. # print(TEMP_MAIL)
  112. # driver.close()
  113. # driver.switch_to_window(driver.window_handles[-1])
  114. # return TEMP_MAIL
  115. # #
  116. def Signup(self):
  117. #EMAIL = 'db1f6234@mohmal.tech'
  118. #PASSWORD = 'qwerty@12'
  119. saving_to_file('Email : {}'.format(self.EMAIL))
  120. saving_to_file('Password : {}'.format(self.PASSWORD))
  121. driver = Chrome()
  122. driver.get('https://portal.aws.amazon.com/gp/aws/developer/registration/index.html')
  123. #self.TEMP_EMAIL = self.temp_mail_generator(driver)
  124. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ap_email'))).send_keys(self.EMAIL)
  125. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ap_signin_create_radio'))).click()
  126. try:
  127. driver.find_element_by_id('ap_captcha_img_label')
  128. popup_continue('Fill Captcha, if not present ignore this')
  129. except:
  130. pass
  131. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'signInSubmit-input'))).click()
  132. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ap_customer_name'))).send_keys(self.NAME)
  133. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ap_email_check'))).send_keys(self.EMAIL)
  134. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ap_password'))).send_keys(self.PASSWORD)
  135. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ap_password_check'))).send_keys(self.PASSWORD)
  136. try:
  137. driver.find_element_by_id('ap_captcha_img_label')
  138. popup_continue('Fill Captcha, if not present ignore this')
  139. except:
  140. pass
  141. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'continue-input'))).click()
  142.  
  143. #personal account
  144. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'personal-account'))).click()
  145. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'full-name'))).send_keys(self.NAME)
  146. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'country')))
  147. elm = Select(driver.find_element_by_id('country'))
  148. elm.select_by_index(randint(1,len(elm.options)-1))
  149. #elm.select_by_visible_text('{}'.format(COUNTRY))
  150. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'street-address-1'))).send_keys(self.ADDRESS_1)
  151. #WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'street-address-2'))).send_keys(ADDRESS_2)
  152. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'city'))).send_keys(self.CITY)
  153. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'state'))).send_keys(self.STATE)
  154. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'postal-code'))).send_keys(self.POSTAL_CODE)
  155. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'phone-number'))).send_keys(self.PHONE_NUMBER)
  156. #TOC
  157. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, 'agreementAccepted'))).click()
  158. driver.find_element_by_tag_name('body').send_keys(Keys.PAGE_DOWN)
  159. popup_continue('Enter Captcha and Click Here')
  160. try:
  161. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CLASS_NAME, 'a-button-inner'))).click()
  162. except:
  163. pass
  164. popup_continue('Complete all the Steps \n\n Click Here to SignUp for Product Advertising API')
  165. driver.quit()
  166. return None
  167.  
  168. class AWS_PRODUCT_ADVERTISING_API(object):
  169. def __init__(self,EMAIL,PASSWORD):
  170. self.EMAIL = EMAIL
  171. self.PASSWORD = PASSWORD
  172. self.description = random_description()
  173. return None
  174. #
  175. def Signup(self):
  176. driver = Chrome()
  177. driver.get('https://affiliate-program.amazon.com/gp/flex/advertising/api/sign-in.html')
  178. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ap_email'))).send_keys(self.EMAIL)
  179. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ap_signin_existing_radio'))).click()
  180. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ap_password'))).send_keys(self.PASSWORD)
  181. try:
  182. driver.find_element_by_id('ap_captcha_img_label')
  183. popup_continue('Fill Captcha, if not present ignore this')
  184. except:
  185. pass
  186. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'signInSubmit'))).click()
  187. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, 'storeDescription'))).send_keys(str(self.description))
  188. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, 'paapiOptIn'))).click()
  189. driver.find_element_by_tag_name('body').send_keys(Keys.PAGE_DOWN)
  190. #wait for captcha solving
  191. popup_continue('Enter Captcha and Click Here')
  192. try:
  193. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'submit'))).click()
  194. except:
  195. pass
  196. popup_continue('Product Advertising API is complete \n\n Click Here to SignUp for AWS_ASSOCIATES')
  197. driver.quit()
  198. return None
  199.  
  200. class AWS_ASSOCIATES(object):
  201. ACCESS_KEY_ID = ''
  202. SECRET_ACCESS_KEY = ''
  203. def __init__(self,EMAIL,PASSWORD):
  204. self.EMAIL = EMAIL
  205. self.PASSWORD = PASSWORD
  206. self.random_id = random_website_generator()
  207. self.description = random_description()
  208. return None
  209.  
  210. def Signup(self):
  211. driver = Chrome()
  212. driver.get('https://affiliate-program.amazon.com/signup')
  213. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ap_email'))).send_keys(self.EMAIL)
  214. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ap_signin_existing_radio'))).click()
  215. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ap_password'))).send_keys(self.PASSWORD)
  216. try:
  217. driver.find_element_by_id('ap_captcha_img_label')
  218. popup_continue('Fill Captcha, if not present ignore this')
  219. except:
  220. pass
  221. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'signInSubmit'))).click()
  222. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ac-wizard-signup-next-btn'))).click()
  223. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ac-site-list-add-text-website'))).send_keys(str(self.random_id)+'.com')
  224. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ac-signup-sl-ws-add-btn'))).click()
  225. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ac-signup-sl-next-btn'))).click()
  226. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, 'compliance')))
  227. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ac-site-list-compliance-no'))).click()
  228. # for i in driver.find_elements_by_tag_name('input'):
  229. # if 'no' == i.get_attribute('value'):
  230. # i.click()
  231. #
  232. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ac-signup-sl-confirm-btn'))).click()
  233. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ac-signup-sp-store_name'))).send_keys(self.random_id)
  234. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ac-signup-sp-description'))).send_keys(str(self.description))
  235. #Selecting Primary Topic
  236. selecting_topics_randomly(driver.find_element_by_id('ac-signup-sp-topic_1'))
  237. #Selecting Secondary Topic
  238. selecting_topics_randomly(driver.find_element_by_id('ac-signup-sp-topic_2'))
  239. #Selecting PRIMARY TYPE of mobile apps/websites
  240. selecting_topics_randomly(driver.find_element_by_id('ac-signup-sp-segment_1'))
  241. #Selecting SECONDARY TYPE of mobile apps/websites
  242. selecting_topics_randomly(driver.find_element_by_id('ac-signup-sp-segment_2'))
  243. #Selecting Monetization
  244. selecting_topics_randomly(driver.find_element_by_id('ac-signup-sp-monetize_channel_1'))
  245. #Selecting Monetization
  246. selecting_topics_randomly(driver.find_element_by_id('ac-signup-sp-monetize_channel_2'))
  247. #Link Building
  248. selecting_topics_randomly(driver.find_element_by_id('ac-signup-sp-link_building_method_code'))
  249. #Unique Visitors
  250. selecting_topics_randomly(driver.find_element_by_id('ac-signup-sp-unique_visitors_code'))
  251. #Expected Unique Users
  252. selecting_topics_randomly(driver.find_element_by_id('ac-signup-sp-expectation_code'))
  253. #Expectation from Associate program
  254. selecting_topics_randomly(driver.find_element_by_id('ac-signup-sp-expectation_code'))
  255. #Discover this website
  256. selecting_topics_randomly(driver.find_element_by_id('ac-signup-sp-discovery_method_code'))
  257. #Selecting checkboxes
  258. primary_checkbox = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ac-signup-sp-category')))
  259. primary_checkbox = primary_checkbox.find_elements_by_css_selector('.a-icon.a-icon-checkbox')
  260. choice(primary_checkbox).click()
  261. #Selecting Secondary checkboxes
  262. secondary_checkbox = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ac-signup-sp-promochannel')))
  263. secondary_checkbox = secondary_checkbox.find_elements_by_css_selector('.a-icon.a-icon-checkbox')
  264. choice(secondary_checkbox).click()
  265. #wait for captcha
  266. driver.find_element_by_tag_name('body').send_keys(Keys.PAGE_DOWN)
  267. popup_continue('Enter Captcha and Click Here')
  268. #Next Button
  269. try:
  270. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ac-wizard-signup-next-btn'))).click()
  271. except:
  272. pass
  273. #Wait for Phone Verification
  274. #AGREEING TO TOC
  275. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, '.a-label.a-checkbox-label'))).click()
  276. #WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, '.a-icon.a-icon-checkbox'))).click()
  277. #WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, 'payee_phone_number'))).send_keys(PHONE_NUMBER)
  278. #WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ac-signup-iv-call_btn'))).click()
  279. #wait here, finish
  280. popup_continue('Please enter your mobile number and verify it\nClick Here after verification to get your API Credentials')
  281. try:
  282. driver.find_element_by_class_name('ac-wizard-nav-next').click()
  283. except:
  284. pass
  285. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ac-signup-pa-payment-later-btn'))).click()
  286. driver.get('https://console.aws.amazon.com/iam/home?#home')
  287. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ap_email'))).send_keys(self.EMAIL)
  288. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ap_signin_existing_radio'))).click()
  289. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'ap_password'))).send_keys(self.PASSWORD)
  290. try:
  291. driver.find_element_by_id('ap_captcha_img_label')
  292. popup_continue('Fill Captcha, if not present ignore this')
  293. except:
  294. pass
  295. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'signInSubmit'))).click()
  296. #WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, '.row-fluid.no-gutter.accordion-toggle'))).click()
  297. driver.get('https://console.aws.amazon.com/iam/home?#/security_credential')
  298. try:
  299. WebDriverWait(driver, 7).until(EC.presence_of_element_located((By.CLASS_NAME, 'icon-remove'))).click()
  300. except:
  301. pass
  302. for plus in driver.find_elements_by_css_selector('.row-fluid.no-gutter.accordion-toggle.collapsed'):
  303. if 'access_key' in plus.get_attribute('data-target'):
  304. plus.click()
  305.  
  306. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, '.btn.btn-primary.create'))).click()
  307. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, '.showCredentials.pointer'))).click()
  308. keys = driver.find_elements_by_class_name('attrValue')
  309. self.ACCESS_KEY_ID = keys[0].text
  310. self.SECRET_ACCESS_KEY = keys[1].text
  311. saving_to_file('\nAWS CREDS\n')
  312. saving_to_file('AWS_ACCESS_KEY_ID : {}'.format(self.ACCESS_KEY_ID))
  313. saving_to_file('AWS_SECRET_ACCESS_KEY : {}'.format(self.SECRET_ACCESS_KEY))
  314. popup_continue('Amazon Associate SignUp is complete \n\n Click Here to SignUp for Ebay API')
  315. driver.quit()
  316. return None
  317.  
  318. class EBAY_API(object):
  319. EBAY_APP_ID = ''
  320. EBAY_USER_TOKEN = ''
  321. #
  322. def __init__(self,EMAIL,PASSWORD):
  323. #self.ADDRESS_1 = ADDRESS_1
  324. #self.ADDRESS_2 = ADDRESS_2
  325. temp = random_valid_phone_number_generator()
  326. self.ADDRESS_1 = temp[5]
  327. self.CITY = temp[2]
  328. #self.COUNTRY = COUNTRY
  329. self.EMAIL = EMAIL
  330. self.PASSWORD = PASSWORD
  331. self.POSTAL_CODE = temp[4]
  332. self.STATE = temp[3]
  333. self.random_id = random_website_generator()
  334. self.description = random_description()
  335. self.PHONE_NUMBER = temp[0]
  336. self.FIRST_NAME = temp[1][0]
  337. self.LAST_NAME = temp[1][1]
  338. return None
  339. #
  340. #
  341. def temp_mail_generator(self,driver):
  342. driver.execute_script('window.open("https://www.mohmal.com/en/create/random/")')
  343. driver.switch_to_window(driver.window_handles[-1])
  344. TEMP_MAIL = WebDriverWait(driver, 60).until(EC.presence_of_element_located((By.CLASS_NAME, 'email'))).text
  345. print(TEMP_MAIL)
  346. driver.close()
  347. driver.switch_to_window(driver.window_handles[-1])
  348. return TEMP_MAIL
  349. #
  350. #
  351. def Signup(self):
  352. driver = Chrome()
  353. driver.get('https://developer.ebay.com/join/')
  354. TEMP_EMAIL = self.temp_mail_generator(driver)
  355. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'w4-0[1]'))).click()
  356. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, 'user_name'))).send_keys(self.random_id)
  357. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CLASS_NAME, 'password'))).send_keys(self.PASSWORD)
  358. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, 'email'))).send_keys(TEMP_EMAIL)
  359. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, 're-enter-email'))).send_keys(TEMP_EMAIL)
  360. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'w4-w1-w2-phone'))).send_keys(self.PHONE_NUMBER)
  361. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, 'checkbox-user-agreement'))).click()
  362. driver.find_element_by_tag_name('body').send_keys(Keys.PAGE_DOWN)
  363. #add a pause to solve captcha
  364. popup_continue('Solve Captcha And Click Here')
  365. #
  366. try:
  367. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'w4-w1-join-button'))).click()
  368. except:
  369. pass
  370. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, '_ip_wth_cntr'))).send_keys(self.random_id)
  371. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CLASS_NAME, 'createKeyset'))).send_keys(self.random_id)
  372. for i in driver.find_elements_by_class_name('createKeyset'):
  373. if 'production' in i.get_attribute('data-env'):
  374. i.click()
  375. #Generating Keys
  376. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, '.dialog.default.app-dialog')))
  377. sleep(3)
  378. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, 'first_name'))).send_keys(self.FIRST_NAME)
  379. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, 'last_name'))).send_keys(self.LAST_NAME)
  380. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'w4-w0-continue'))).click()
  381. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, '.table.keyset-table')))
  382. driver.get('https://developer.ebay.com/my/auth?env=sandbox&index=0')
  383. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'w5-w0-environment-option-production'))).click()
  384. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'w6-w1-signin'))).click()
  385. #next form
  386. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, '.dialog.default.app-dialog')))
  387. sleep(3)
  388. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, 'street1'))).send_keys(self.ADDRESS_1)
  389. #WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, 'street2'))).send_keys(self.ADDRESS_2)
  390. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, 'state'))).send_keys(self.STATE)
  391. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, 'city'))).send_keys(self.CITY)
  392. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, 'postal'))).send_keys(self.POSTAL_CODE)
  393. select_country = Select(WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.NAME, 'country'))))
  394. select_country.select_by_index(randint(1,len(select_country.options)-1))
  395. #select country here
  396. #
  397. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'w4-w0-continue-to-get-token'))).click()
  398. #signing in to EBAY
  399. ########This is notworking#####
  400. #WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, '454064760'))).send_keys(self.EMAIL)
  401. #driver.find_element_by_type('password').send_keys(self.PASSWORD)
  402. #####################################
  403. #ALternate Sign-In version
  404. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'sgnBt')))
  405. for inp in driver.find_elements_by_tag_name('input'):
  406. if 'Email or username' in inp.get_attribute('placeholder'):
  407. if 'fld' in inp.get_attribute('class'):
  408. inp.send_keys(self.EMAIL)
  409. elif 'Password' in inp.get_attribute('placeholder'):
  410. if 'fld' in inp.get_attribute('class'):
  411. inp.send_keys(self.PASSWORD)
  412. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'sgnBt'))).click()
  413. #WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, '1858732253'))).send_keys(self.PASSWORD)
  414. #signed in , now consent
  415. WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, '.ebayLVTracking_clickthru.agree_button.anchorSpace'))).click()
  416. self.EBAY_APP_ID = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CLASS_NAME, 'selected-app-key'))).text
  417. self.EBAY_USER_TOKEN = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'w6-w1-devToken'))).text
  418. saving_to_file('\nEBAY CREDS\n')
  419. saving_to_file('EBAY_APP_ID : {}'.format(self.EBAY_APP_ID))
  420. saving_to_file('EBAY_USER_TOKEN : {}'.format(self.EBAY_USER_TOKEN))
  421. popup_continue('EBAY API SignUp is complete \n\n Click Here to open file containing API Credentials')
  422. driver.quit()
  423. return None
  424.  
  425. def Main():
  426. global FILE_NAME
  427. gui = UserInterface()
  428. gui.gui()
  429. FILE_NAME = gui.FILE_NAME
  430. creating_new_file()
  431. user_input = gui.callback_user_input
  432.  
  433. dude = AWS_SIGNUP(user_input['EMAIL'],user_input['PASSWORD'])
  434. dude.Signup()
  435.  
  436. rude = AWS_PRODUCT_ADVERTISING_API(user_input['EMAIL'],user_input['PASSWORD'])
  437. rude.Signup()
  438.  
  439. homie = AWS_ASSOCIATES(user_input['EMAIL'],user_input['PASSWORD'])
  440. homie.Signup()
  441.  
  442. groot = EBAY_API(user_input['EMAIL'],user_input['PASSWORD'])
  443. groot.Signup()
  444.  
  445. startfile.open(FILE_NAME)
  446. popup_continue('Click Here to close the Program')
  447. try:
  448. exit()
  449. except:
  450. pass
  451. try:
  452. exitous()
  453. except:
  454. pass
  455. return
  456.  
  457. Main()
Add Comment
Please, Sign In to add comment