Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #заметил, что радио-кнопка выбора Ильиной не активна в новых сессиях ФФ, временно обошёл, выбирая сначала другого кандидата, потом нужного, и потом уже голосуя.
- #Если тебе этот фикс не нужен и работает и так - строки 25 и 26 убери
- import traceback
- import time
- from selenium import webdriver
- from selenium.webdriver.common.by import By
- from selenium.webdriver.firefox.options import Options as FirefoxOptions
- def main():
- c_string = input("Количество попыток: ") #Запрос количества попыток
- tic = time.perf_counter()
- options = FirefoxOptions()
- link = "https://leninogorsk-rt.ru/vote"
- a = 0 #счётчик ранов
- b = 0 #счётчик защитанных голосов
- while a != int (c_string):
- a += 1
- try:
- # time.sleep (10.0) #таймаут между попытками голоса, в секундах, надо подобрать оптимальный
- options = FirefoxOptions()
- options.add_argument("--headless") #опция для запуска лисы в безоконном режиме
- options.add_argument("--disable-gpu")
- # options.add_argument("--disable-extensions")
- driver = webdriver.Firefox(options=options)
- driver.get(link)
- button = driver.find_element(By.ID, "radio-1858") #отдает голос за Галлямову Сабину. ().
- button.click()
- button = driver.find_element(By.ID, "radio-1859") #отдает голос за Анастасию Ильину. Можно заменить на любую другую участницу.
- button.click()
- result = driver.find_element(By.ID, "voteBtn-0")
- result.click() #проголосовать
- # time.sleep (1.5)
- #детектор успешного голоса
- counter = driver.find_element(By.ID, "voteChoice-0")
- print (counter.text)
- # print (len(counter.text))
- if (len(counter.text) > 10 ):
- b +=1
- print(f"+1 Уже защитано: {b} ")
- finally:
- driver.quit()
- toc = time.perf_counter()
- print(f"Runtime: {toc - tic:0.4f} seconds")
- print(f"Vote attempts: {a} ")
- print(f"Voices counted: {b} ")
- input("Press Enter to exit...")
- try:
- main();
- except:
- tb_ = traceback.format_exc();
- print("Exc", tb_);
- input(">>>");
Add Comment
Please, Sign In to add comment