From 71dc98ef33e279bb332034892341649196ee91e0 Mon Sep 17 00:00:00 2001 From: Rioting Pacifist Date: Thu, 27 Apr 2023 21:42:18 -0700 Subject: [PATCH] initial commit --- import.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 import.py diff --git a/import.py b/import.py new file mode 100644 index 0000000..f8bab53 --- /dev/null +++ b/import.py @@ -0,0 +1,35 @@ +""" +Script to search by a list of emails, best run interactively +""" +import time +from selenium import webdriver +from selenium.webdriver.common.keys import Keys +from selenium.webdriver.common.by import By + +with open("/~/Downloads/not_voted.txt", encoding="utf-8") as file: + emails = [l.strip() for l in file.readlines()] + +driver = webdriver.Firefox() +# driver.get('https://SITE.nationbuilder.com/admin/signups') + +for i, email in enumerate(emails[100:150]): + driver.find_elements(By.ID, "criteria")[-1].click() + time.sleep(0.05) + add_criteria = driver.find_elements(By.CSS_SELECTOR, ".select2-search")[ + -1 + ].find_element(By.TAG_NAME, "input") + add_criteria.send_keys("email") + add_criteria.send_keys(Keys.RETURN) + time.sleep(0.05) + parent = driver.find_element(By.CSS_SELECTOR, ".criteria-list") + parent.find_elements(By.TAG_NAME, "input")[-1].send_keys(email) + print(i) + +i = 2 +e = 150 +parent = driver.find_element(By.CSS_SELECTOR, ".criteria-list") +for email in emails[e : e + 150]: + parent.find_elements(By.TAG_NAME, "input")[i].clear() + parent.find_elements(By.TAG_NAME, "input")[i].send_keys(email) + i += 3 + print(i)