def myfun(k): from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC import random import time from selenium import webdriver from selenium.webdriver.chrome.service import Service as ChromeService from webdriver_manager.chrome import ChromeDriverManager url = "https://lmoty.lokmat.com/vote.php" list1=['अनिकेत आमटे','हरिश्चंद्र सुडे','हेरंब कुलकर्णी','मिलिंद यादव','पराग गवई'] list2=['कुमार आशीर्वाद','प्रजित नायर','सौम्या शर्मा','श्रीकृष्ण पांचाळ','विवेक जॉन्सन'] list3=['लोहित मतानी','रागसुधा आर','सोमय मुंडे','समीर शेख'] list4=['खासदार डॉ. अमोल कोल्हे','आमदार ॲड. अनिल परब ','अतुल सावे','दादाजी भुसे','दीपक केसरकर','विजय वडेट्टीवार','रवींद्र चव्हाण'] list5=['आनंदा आनेमवाड','आयुब कलाम शेख','भारती ओंबासे','केशव गावित','संदीप मधुकरराव'] list7=['विठ्ठल भोसले','गणपतराव आप्‍पासाहेब ऊर्फ सा. रे. पाटील',' प्रशांत वराडे','राहुल अमृता रसाळ','सविता नाना पावरा'] list8=['जितेश मोहन शर्मा ','ओजस प्रवीण देवतळे ','ऋतुजा भोसले','स्नेहल शिंदे-साखरे ','पलक झांबरे (अकोला)'] list9=['डॉ. अभिषेक मंगेशीकर','डॉ. अमोल भानुशाली','डॉ. गौरीश केंकरे','डॉ. लॅन्सलॉट पिंटो','डॉ. नागेश वाघमारे'] list10=['डॉ. भूषण नगरकर ',' डॉ. धनंजय सेलूकर','डॉ. मेराज कादरी','डॉ. लॅन्सलॉट पिंटो','डॉ. नागेश वाघमारे'] list11=['डॉ. भूषण नगरकर ',' डॉ. धनंजय सेलूकर','डॉ. मेराज कादरी',' डॉ. मेघना विनय चौगले','डॉ. सुयश नवाल'] list12=['डॉ. सुधीर मेहता ',' विशाल चोरडिया','उमेश मार्तंडराव दाशरथी','सुमित मेहता - स्मिता देवरा','प्रतीक अग्रवाल'] # Create a new instance of the Firefox driver (you can use other drivers like Chrome) try: for k in range(k,9000): driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install())) # Open the website driver.get(url) # Wait for the page to load (you might need to adjust the timeout) WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "user-frm"))) #session = driver.find_element_by_xpath("//select/option[contains(text(), '13th')]") #session.click() #radio_button = driver.find_element(By.XPATH, "//label[contains(text(), 'कुणाल पाटील')]") #radio_button.click() m = driver.find_element (By.XPATH ,"//*[contains(text(),'"+random.choice(list1)+ "')]"); m.click() m = driver.find_element (By.XPATH ,"//*[contains(text(),'"+random.choice(list2)+ "')]"); m.click() m = driver.find_element (By.XPATH ,"//*[contains(text(),'"+random.choice(list3)+ "')]"); m.click() m = driver.find_element (By.XPATH ,"//*[contains(text(),'"+random.choice(list4)+ "')]"); m.click() m = driver.find_element (By.XPATH ,"//*[contains(text(),'"+random.choice(list5)+ "')]"); m.click() time.sleep(1) m = driver.find_element (By.XPATH ,"//*[contains(text(),'कुणाल पाटील')]"); m.click() m = driver.find_element (By.XPATH ,"//*[contains(text(),'"+random.choice(list7)+ "')]"); m.click() m = driver.find_element (By.XPATH ,"//*[contains(text(),'"+random.choice(list8)+ "')]"); m.click() m = driver.find_element (By.XPATH ,"//*[contains(text(),'"+random.choice(list9)+ "')]"); m.click() m = driver.find_element (By.XPATH ,"//*[contains(text(),'"+random.choice(list10)+ "')]"); m.click() m = driver.find_element (By.XPATH ,"//*[contains(text(),'"+random.choice(list11)+ "')]"); m.click() m = driver.find_element (By.XPATH ,"//*[contains(text(),'"+random.choice(list12)+ "')]"); m.click() text1 = driver.find_element(By.XPATH, "//input[@type='text' and @id='fullname']") text1.send_keys(namelist1[k]) time.sleep(1) text2 = driver.find_element(By.XPATH, "//input[@type='text' and @id='email']") text2.send_keys(namelist2[k]) time.sleep(1) submit_button = driver.find_element(By.XPATH, "//*[contains(text(),'CONFIRM VOTE')]") submit_button.click() print(k,namelist1[k],'done') driver.close() except Exception as e: # Handle other parsing errors print(f'Error occurred while parsing HTML: {e}') finally: print('completed',k,'records') driver.close() if(k<=len(namelist1)): time.sleep(30) myfun(k+1)