Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.webdriver.firefox.options import Options
  3.  
  4. from multiprocessing import Pool
  5.  
  6. def kil_puzl(hundred):
  7. options = Options()
  8. options.headless = True
  9.  
  10. url = 'https://puzzleit.ru'
  11.  
  12. login = 'https://puzzleit.ru/login'
  13. email = 'a@grebeniuk.ru'
  14. password = 'P9F-3hM-ywF-Cj3'
  15.  
  16. driver = webdriver.Firefox(executable_path='./geckodriver', options=options)
  17. driver.get(login)
  18.  
  19. elem = driver.find_element_by_id('UserEmail')
  20. elem.send_keys(email)
  21.  
  22. elem = driver.find_element_by_id('UserPassword')
  23. elem.send_keys(password)
  24.  
  25. elem = driver.find_element_by_css_selector('.btn.btn-primary')
  26. elem.submit()
  27.  
  28. for i in range(hundred * 100, hundred * 100 + 100):
  29. pazzle_url = f'https://puzzleit.ru/puzzles/game/{i}'
  30. driver.get(pazzle_url)
  31.  
  32. if 'Ошибка 404' in driver.page_source:
  33. print('гроб', i)
  34. continue
  35. print('каеф', i)
  36.  
  37. elem = driver.find_element_by_class_name('puzzle-pic');
  38. elem.click()
  39.  
  40. driver.execute_script('puzzle.resumeTimer()')
  41. driver.execute_script('puzzle.local_time_passed = 7')
  42. driver.execute_script('puzzle.setModified(1)')
  43. driver.execute_script('puzzle.is_complete = 1')
  44. driver.execute_script('puzzle.saveGame()')
  45.  
  46. driver.implicitly_wait(0.1)
  47.  
  48.  
  49. p = Pool(10)
  50. p.map(kil_puzl, range(500))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement