JSOUP Изменить выбор для вкладок - PullRequest
0 голосов
/ 13 мая 2018

Я пытаюсь выбрать таймфрейм в наборе вкладок.и обновите страницу с результатами нового таймфрейма, но я не уверен, как этого добиться.

Вот HTML-код для набора вкладок.При загрузке страницы по умолчанию используется почасовая оплата.Мне нужно изменить значения на Ежемесячно.

 <div id="technicalstudiesSubTabs">
    <ul class="tabsBoxSubMenu techStudiesTabsSubMenu  innerPage "      id="timePeriodsWidget"  data-view="normal">
        <li pairid="1" data-period="60" class="first"><a href="javascript:void(0);">1 min.</a></li>
        <li pairid="1" data-period="300" class=""><a href="javascript:void(0);">5 mins</a></li>
        <li pairid="1" data-period="900" class=""><a href="javascript:void(0);">15 mins</a></li>
        <li pairid="1" data-period="1800" class=""><a href="javascript:void(0);">30 mins</a></li>
        <li pairid="1" data-period="3600" class="selected "><a href="javascript:void(0);">Hourly</a></li>
        <li pairid="1" data-period="18000" class=""><a href="javascript:void(0);">5 Hours</a></li>
        <li pairid="1" data-period="86400" class=""><a href="javascript:void(0);">Daily</a></li>
        <li pairid="1" data-period="week" class=""><a href="javascript:void(0);">Weekly</a></li>
        <li pairid="1" data-period="month" class=""><a href="javascript:void(0);">Monthly</a></li>
   </ul>
 </div>

Как только значения для месячных станут доступны, я смогу затем проанализировать необходимую информацию.

Заранее спасибо !!Эдди Рей

1 Ответ

0 голосов
/ 13 мая 2018

Jsoup не запускает JavaScript. Таким образом, вы не можете сделать это так, как вы себе представляете.

у вас есть две возможности:

1) Используйте что-то вроде Selenium, который на самом деле управляет настоящим браузером, который будет выполнять JavaScript, и вы можете получить к нему доступ через Java. Это, однако, медленно и вносит новые зависимости в ваш проект.

2) Попытайтесь определить фактические звонки, которые были сделаны на сервер, когда вы нажимаете кнопку. Итак, определите, что на самом деле делает JavaScript. Для этого вам нужно использовать инструменты разработчика браузера. Если вы добились успеха и нашли вызовы AJAX, которые установят ваш сайт на «почасовую», то вы можете имитировать их через JSoup.

...