Guest User

v 0.3 stats

a guest
Jun 15th, 2023
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.19 KB | None | 0 0
  1. #заметил, что радио-кнопка выбора Ильиной не активна в новых сессиях ФФ, временно обошёл, выбирая сначала другого кандидата, потом нужного, и потом уже голосуя.
  2. #Если тебе этот фикс не нужен и работает и так - строки 25 и 26 убери
  3.  
  4. import traceback
  5. import time
  6. from selenium import webdriver
  7. from selenium.webdriver.common.by import By
  8. from selenium.webdriver.firefox.options import Options as FirefoxOptions
  9.  
  10. def main():
  11.     c_string = input("Количество попыток: ")                                   #Запрос количества попыток
  12.     tic = time.perf_counter()
  13.  
  14.     options = FirefoxOptions()
  15.     link = "https://leninogorsk-rt.ru/vote"
  16.     a = 0                                                                      #счётчик ранов
  17.     b = 0                                                                      #счётчик защитанных голосов
  18.     while a != int (c_string):                                                
  19.         a += 1
  20.         try:
  21. #            time.sleep (10.0)                                                  #таймаут между попытками голоса, в секундах, надо подобрать оптимальный
  22.             options = FirefoxOptions()
  23.             options.add_argument("--headless")                                 #опция для запуска лисы в безоконном режиме
  24.             options.add_argument("--disable-gpu")
  25. #            options.add_argument("--disable-extensions")
  26.             driver = webdriver.Firefox(options=options)
  27.             driver.get(link)
  28.             button = driver.find_element(By.ID, "radio-1858")                   #отдает голос за Галлямову Сабину. ().
  29.             button.click()
  30.             button = driver.find_element(By.ID, "radio-1859")                   #отдает голос за Анастасию Ильину. Можно заменить на любую другую участницу.
  31.             button.click()
  32.             result = driver.find_element(By.ID, "voteBtn-0")                    
  33.             result.click()                                                      #проголосовать
  34. #            time.sleep (1.5)
  35.                                                                                 #детектор успешного голоса
  36.             counter = driver.find_element(By.ID, "voteChoice-0")
  37.             print (counter.text)
  38. #            print (len(counter.text))
  39.             if (len(counter.text) > 10 ):                                      
  40.                     b +=1
  41.                     print(f"+1 Уже защитано: {b} ")
  42.         finally:
  43.             driver.quit()
  44.     toc = time.perf_counter()
  45.     print(f"Runtime: {toc - tic:0.4f} seconds")
  46.     print(f"Vote attempts: {a} ")
  47.     print(f"Voices counted: {b} ")
  48.     input("Press Enter to exit...")
  49.    
  50. try:
  51.     main();
  52. except:
  53.     tb_ = traceback.format_exc();
  54.     print("Exc", tb_);
  55.     input(">>>");
Add Comment
Please, Sign In to add comment