Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 21.04.2022
Сообщений: 12

Парсинг кабинета продавца kaspi.kz

14.06.2022, 07:59. Показов 3778. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Стоит задача собирать данные заказов с кабинета продавца kaspi.kz
Использовались методы requests и библиотека selenium, но видимо сайт не хочет добровольно отдавать данные роботу, ничего не получается - по тегам пустое значение.
Может кто сталкивался и как решил проблему? Какие еще методы можно попробовать, чтобы спарсить динамическую страницу, которую формирует javascript (если я правильно понимаю).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.06.2022, 07:59
Ответы с готовыми решениями:

Kaspi APi
Доброго времени суток. Может кто поможет. Не могу разобраться с получением данных с сайта kaspi.kz Не могу понять или я не могу...

Путешествие продавца
Ограничение по времени: 1 секунда Ограничение по памяти: 64 мегабайта Как обычно, кому-то надо продать что-то во многих городах....

Регистрация продавца в Play
Создал бесплатное приложение, выложил всё нормально прошло. Теперь подходить к завершению платное приложение, решил зарегистрировать себя...

4
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
14.06.2022, 16:26
Сначала нужно удостовериться, что проблема именно в js. Попробуйте отключить js в браузере и загрузить страницу. Проблема не всегда в этом. Возможно у сайта есть редирект на страницу, сделанную без js, или же сразу покажет сообщение, что необходим JS.

Заодно укажите, какую именно страницу парсите и покажите немного кода.
1
0 / 0 / 0
Регистрация: 21.04.2022
Сообщений: 12
15.06.2022, 10:11  [ТС]
Да, проблема в js, с выключенным js страница не загружается.
Отправляю код.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
nomer_zakaza = input('Введите номер заказа \n')
from selenium import webdriver
import time
 
browser = webdriver.Chrome()
url = 'https://kaspi.kz/merchantcabinet/login#/orders/tabs/recent'
browser.get(url)
 
login_xpath = '/html/body/div[1]/main/form/div[1]/input'
login = browser.find_element_by_xpath(login_xpath).send_keys('*****')
password_xpath = '/html/body/div[1]/main/form/div[2]/input'
password = browser.find_element_by_xpath(password_xpath).send_keys('******')
button = '/html/body/div[1]/main/form/div[3]/button'
press_button = browser.find_element_by_xpath(button).click()
time.sleep(5)
browser.get('https://kaspi.kz/merchantcabinet/#/orders/details/' + nomer_zakaza)
 
order = browser.find_element_by_xpath('/html/body/div[4]/div[3]/div/div/div/h1')
print(order)
Ответ:
Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/div[4]/div[3]/div/div/div/h1"}


На этапе авторизации все хорошо, когда попадаю внутрь заказа, не могу достать номер заказа даже.
Миниатюры
Парсинг кабинета продавца kaspi.kz  
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
15.06.2022, 16:00
Без полного кода страницы я не знаю, как помочь. Мне нужны или данные авторизации или полностью сохраненная страница с заказами.
1
0 / 0 / 0
Регистрация: 21.04.2022
Сообщений: 12
15.06.2022, 16:52  [ТС]
Цитата Сообщение от Jabbson Посмотреть сообщение
Без полного кода страницы я не знаю, как помочь. Мне нужны или данные авторизации или полностью сохраненная страница с заказами.
Спасибо за участие, разобрался. Помог поиск не по xpath, а по class_name
Python
1
2
order = browser.find_elements(By.CLASS_NAME, '_underlined')
print(order[0].text)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.06.2022, 16:52
Помогаю со студенческими работами здесь

Рассчитать заработок продавца
Помогите сделать это задание, я мало в этом понимаю! Разработать программу на языке программирования С++, которая должна вводить для...

ХП по расчету премии каждого продавца
Добрый день. Есть задание, которое нужно реализовать с помощью хранимой процедура: --Сумму премий каждого продавца. Предположим, что...

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

Как настроить интерфейс продавца-кассира?
Как настроить такой интерфейс https://www.cyberforum.ru/1c/thread794991.html стоит обурудование posyflex драйвера установлены ...

Как объединить все продажи продавца?
есть база .в запросе "зарплата продавца" нужно объединить одноименные имена продавцов так чтоб значение в поле"выражение" тоже...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru