Я написал код, чтобы получить таблицы с веб-сайта, но мне нужно, чтобы получить доступ к дополнительной таблице по:Выберите раскрывающийся вариант и отправить форму
- выбора времени кадра из выпадающего списка.
- отправки путем нажатия кнопки «фильтр».
Сайт:
http://www.myfxbook.com/forex-market/currencies/nzdchf-historical-data
Осмотрите элемент на раскрывающемся меню показывает это:
<select id="timeScales" class="selectField" onfocus="borderChange(this); "onblur="borderReturn(this);" style="border: 1px solid rgb(226, 225, 225);">
<option id="timeScale1" value="1">1 Minute</option>
<option id="timeScale5" value="5">5 Minutes</option>
<option id="timeScale15" value="15">15 Minutes</option>
<option id="timeScale30" value="30">30 Minutes</option>
<option id="timeScale60" value="60">1 Hour</option>
<option id="timeScale240" value="240">4 Hours</option>
<option id="timeScale1440" value="1440" selected="">1 Day</option>
<option id="timeScale10080" value="10080">1 Week</option>
<option id="timeScale43200" value="43200">1 Month</option>
С таймфрейма выпадающего списка, я хочу, чтобы выбрать 4 часа, а затем нажмите на фильтр.
Я знаю, как получить HTML с помощью метода request.get, но проблема, с которой я столкнулась, заключается в том, что URL-адрес не изменяется, когда я выбираю выпадающее значение.
Я пробовал использовать request.post, но я, очевидно, не знаю, как его использовать. Я пишу эту программу, используя «КАК АВТОМАТИЗИРОВАТЬ СКОРОСТЬ ИСПОЛЬЗОВАНИЯ ПИТОНА» в качестве учебника, и автор не объясняет, как программно нажимать раскрывающиеся меню и кнопки.
Он объясняет использование Selenium, но я должен повторить этот процесс более 30 раз, и каждый раз открывать новую страницу занимает слишком много времени.
Буду признателен, если бы вы могли показать, как это может быть достигнуто с помощью модуля запросов (если это возможно).