Значения генерируются с помощью скриптов, которые запускаются на странице. Ваш текущий метод не позволит этого, следовательно, ваш результат. Скорее всего, вам лучше использовать метод, позволяющий запускать сценарии, например RSelenium.
Заполненная вами форма # форма-субсидии передает значения в шаблон в теге сценария # результирующий шаблон Соответствующие расчеты рассматриваются в этом сценарии https://www.kff.org/wp-content/themes/kaiser-foundation-2016/interactives/subsidy-calculator/2019/calculator.js?ver=1.7.7, где вы найдете логику и предварительно установленные значения, такие как черты бедности в год.
Самое простое быстрое представление, вероятно, заключается в проверке переменных javascript при создании нового объекта SubsidyCalculator
для обработки формы, то есть js, начинающейся с var sc = new SubsidyCalculator
. Вы можете «перепроектировать» эти переменные с вашими значениями плюс значения, возвращенные из json ниже, который я думаю, но не подтвердил, подать 6 переменных, которые начинаются с kff_sc
, в соответствии с zipcode, в калькулятор, например. silver: kff_sc.silver
. Вы получите представление о приблизительных показателях, если в верхней части сценария указаны значения по умолчанию.
Цифры, относящиеся к почтовому индексу, извлекаются из этого: https://www.kff.org/wp-content/themes/kaiser-foundation-2016/interactives/subsidy-calculator/2019/json/zips/94.json, где последние два числа перед .json - это первые два числа почтового индекса. Вы можете определить это по сценарию проверки ввода: https://www.kff.org/wp-content/themes/kaiser-foundation-2016/interactives/subsidy-calculator/2019/shared.js?ver=1.7.7
var bucket = $( this ).val().substring( 0, 2 );
if ( kff_sc.buckets[bucket] ) return;
$.ajax( '/wp-content/themes/vip/kaiser-foundation-2016/interactives/subsidy-calculator/2019/json/zips/' + bucket + '.json',
Первые две цифры определяют ведро.
В целом вы, вероятно, могли бы реализовать свой собственный калькулятор, но вы бы заново изобрели колесо. Кажется проще просто автоматизировать браузер и затем извлечь результирующие значения.