#!/usr/bin/env python # coding: utf-8 # In[ ]: get_ipython().system('pip install selenium') # In[1]: import selenium from bs4 import BeautifulSoup # In[2]: from selenium import webdriver as wb # In[3]: br = wb.Chrome("/Users/allat/Downloads/chromedriver") # In[4]: br.get("http://www.cikrf.ru/services/lk_address/?do=find_by_uik") # In[5]: n_uik = 244 reg = "Ивановская область" # In[23]: uik_field = br.find_element_by_css_selector('#uik') uik_field.send_keys(n_uik) reg_field = br.find_element_by_name("subject") reg_field.send_keys(reg) button = br.find_element_by_link_text("Отправить запрос") button.click() soup = BeautifulSoup(br.page_source, 'lxml') texts = [a.text for a in soup.find_all('p')] address = list(filter(lambda x: "Адрес помещения для голосования:" in x, texts))[0] # In[31]: br = wb.Chrome("/Users/allat/Downloads/chromedriver") def get_address(n_uik, reg): br.get("http://www.cikrf.ru/services/lk_address/?do=find_by_uik") uik_field = br.find_element_by_css_selector('#uik') uik_field.send_keys(n_uik) reg_field = br.find_element_by_name("subject") reg_field.send_keys(reg) button = br.find_element_by_link_text("Отправить запрос") button.click() soup = BeautifulSoup(br.page_source, 'lxml') texts = [a.text for a in soup.find_all('p')] try: address = list(filter(lambda x: "Адрес помещения для голосования:" in x, texts))[0] except: address = None print(n_uik) return n_uik, address # In[35]: from time import sleep res = [] uiks = range(200, 211) for u in uiks: res.append(get_address(u, "Ивановская область")) sleep(2) # In[ ]: