from selenium.webdriver.support import expected_conditions as EC
import time
\# 1. Setup Service and Driver
service = Service('C:/Users/HP/Desktop/Drivers/chromedriver_win32/chromedriver.exe')
driver = webdriver.Chrome(service=service)
\# 2. Define Data
datas = \[
\['Mary D Joiner', 'MaryDJoiner@gmail.com', '4079025063', '2474 McDonald Avenue, Maitland', 'NA'\],
\['Karen B Johnson', 'KarenBJohnson@gmail.com', '3153437575', '2143 Oak Street, GRAND ISLE', 'NA'\],
\]
try:
for data in datas:
driver.get('https://forms.gle/28PLHQyMXKAxsENx6')
\# 3. Wait for elements using Explicit Wait
wait = WebDriverWait(driver, 10)
textboxes = wait.until(EC.presence_of_all_elements_located((By.CLASS_NAME, "quantumWizTextinputPaperinputInput")))
textareaboxes = driver.find_elements(By.CLASS_NAME, "quantumWizTextinputPapertextareaInput")
\# 4. Fill Inputs
count = 0
for box in textboxes:
box.send_keys(data\[count\])
count += 1
for area in textareaboxes:
area.send_keys(data\[count\])
count += 1
\# 5. Submit
submit = driver.find_element(By.XPATH, '//\*\[@id="mG61Hd"\]/div\[2\]/div/div\[3\]/div\[1\]/div/div/span/span')
submit.click()
\# Give a brief moment for submission to process
time.sleep(2)