Поэтому я пытаюсь собрать данные переписи с веб-сайта, который динамически изменяется, когда в раскрывающемся меню выбирается округ. Это выглядит так:
<select id="cat_id_select_GEO" onchange="changeHeaderSelection('GEO');
<option value="0500000US01001" select="selected">Autaga County, Alabama</option>
<select>
ссылка
Так что из проведенного мною исследования кажется, что мне нужно сделать какой-то запрос Get? (селен?), но я полностью потерян, как это сделать. Я знаю, как получить данные, которые я хочу, как только я сделал выбор округа. Но мне никогда не приходилось что-то очищать, когда веб-сайт динамически меняется (т. Е. URL не меняется)
Я понимаю, что некоторые могут посчитать, что это простой вопрос ... но я читал множество других подобных вопросов, и мне было бы очень полезно, если бы кто-то помог мне с примером и / или направил меня к надежному руководству.
Это то, с чем я до сих пор возился. Я вижу, что это вроде работает при выборе значений ... но выдает эту ошибку: Сообщение: ссылка на устаревший элемент: элемент не прикреплен к документу страницы
(Информация о сеансе: chrome = 74.0.3729.169)
for index, row in StateURLs.iterrows():
url = row['URL']
state = row['STATE']
driver = webdriver.Chrome(executable_path=r'C:\chromedriver.exe')
driver.get(url)
select_county = Select(driver.find_element_by_id('cat_id_select_GEO'))
options = select_county.options
for index in range(0, len(options) - 1):
select_county.select_by_index(index)
Мне также хотелось бы помочь с тем, как затем преобразовать эти веб-страницы в красивый суп, чтобы я мог очистить каждую страницу после выбора