Имитация нажатия кнопки на сайте. Python

458
14 июня 2017, 00:32

Всем привет. Есть задача спарсить сайт, одна из опций - номер телефона клиента. Но номер телефона изначально скрыт, и выглядит это примерно вот так:

<div class="object-builder-phone" blst="true">+7 495 626-...</div>

Далее - кнопка:

<div class="toggle-button" id="show-phone_button" blst="313548" lst1="313548" lst="0">Показать телефон</div>

При нажатии на нее появляется телефон и у его div в параметре blst ставится значение false

Вопрос:

Как симитировать нажатие на эту кнопку? Использую python requests bs4

Answer 1

Открой браузером, там есть консолька и история запросов http. Посмотри все запросы и ответы. Скорее всего телефон прилетает аяксом. На некоторых страницах даже не нужно загружать html для получения номера, а на некоторых аякс просто так не запросить.

В лучшем случае вы получите ответ json, в худшем b.soup прийдется менять на gecko или webkit и исполнять весь яваскипт там.

Также при использовании движка браузера будет возможность програмно кликать по кнопкам и ссылкам.

READ ALSO
PHP: Parse error: syntax error, unexpected &#39;;&#39; [требует правки]

PHP: Parse error: syntax error, unexpected ';' [требует правки]

Помогите, пожалуйста, найти ошибкуНикаких лишних ';' или скобочек я здесь не вижу

250
Как сделать меняющиеся иконки?

Как сделать меняющиеся иконки?

Доброго вечераКак сделать меняющиеся иконки в форме регистрации (именно чтобы можно было связать с правилами проверки на стороне клиента...

307
Калькулятор стоимости проекта

Калькулятор стоимости проекта

Здравствуйте, нужна помощь в 2-х вопроса относительно работы калькулятора подсчета стоимости услуг:

261