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

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

14.06.2022, 07:59. Показов 3687. Ответов 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
5906 / 3358 / 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
5906 / 3358 / 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru