Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from selenium.webdriver.firefox.options import Options
- from multiprocessing import Pool
- def kil_puzl(hundred):
- options = Options()
- options.headless = True
- url = 'https://puzzleit.ru'
- login = 'https://puzzleit.ru/login'
- email = 'a@grebeniuk.ru'
- password = 'P9F-3hM-ywF-Cj3'
- driver = webdriver.Firefox(executable_path='./geckodriver', options=options)
- driver.get(login)
- elem = driver.find_element_by_id('UserEmail')
- elem.send_keys(email)
- elem = driver.find_element_by_id('UserPassword')
- elem.send_keys(password)
- elem = driver.find_element_by_css_selector('.btn.btn-primary')
- elem.submit()
- for i in range(hundred * 100, hundred * 100 + 100):
- pazzle_url = f'https://puzzleit.ru/puzzles/game/{i}'
- driver.get(pazzle_url)
- if 'Ошибка 404' in driver.page_source:
- print('гроб', i)
- continue
- print('каеф', i)
- elem = driver.find_element_by_class_name('puzzle-pic');
- elem.click()
- driver.execute_script('puzzle.resumeTimer()')
- driver.execute_script('puzzle.local_time_passed = 7')
- driver.execute_script('puzzle.setModified(1)')
- driver.execute_script('puzzle.is_complete = 1')
- driver.execute_script('puzzle.saveGame()')
- driver.implicitly_wait(0.1)
- p = Pool(10)
- p.map(kil_puzl, range(500))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement