Возможен ли доступ к списку URL, который появляется после нажатия кнопки "ПОКАЗАТЬ ЕЩЕ" на сайте https://www.onclinic.ru/services/ с помощью функций Lines.FromBinary и Web.Contents? либо с помощью каких-то других функций?
Интересный способ, а можно ли в алгоритм внести весь диапазон страниц сразу?:
Код
let
Источник = Table.FromColumns({Lines.FromBinary(Web.Contents("https://www.onclinic.ru/ajax/service/services.php?PAGEN_1=18&ajax=Y"))}),
#"Строки с примененным фильтром" = Table.SelectRows(Источник, each Text.Contains([Column1], " <a href="""))
in
#"Строки с примененным фильтром"
whateverlover написал: Перебирайте циклом все номера
читайте про циклы в PQ, List.Accumulate, List.Generate или их Вашего запроса сделайте функцию, создайте таблицу из одного столбца, состоящего из цифр, и эту цифру из столбца передавайте в Вашу функцию как аргумент Реализовать сейчас нет времени, на работе
написал: kush.near , можноЦитата whateverlover написал:Перебирайте циклом все номерачитайте про циклы в PQ, List.Accumulate, List.Generate или и Вашего запроса сделайте функцию, создайте таблицу из одного столбца, состоящего из цифр, и эту цифру из столбца передавайте в Вашу функцию как аргументРеализовать сейчас нет времени, на работе
Благодарю. И последний момент, а где вы взяли ссылку такого вида? Если я вдруг столкнусь с такой проблемой на других сайтах?
Браузер выполняет POST запрос по адресу https://medsi.ru/api/2.0/clinic/list/ и в ответ получает все необходимые данные (33кБ) в формате JSON А потом, когда вы кликаете на услуге, скрипт фильтрует ранее полученные данные, и отображает только нужное.
написал: Браузер выполняет POST запрос по адресу https://medsi.ru/api/2.0/clinic/list/ и в ответ получает все необходимые данные (33кБ) в формате JSONА потом, когда вы кликаете на услуге, скрипт фильтрует ранее полученные данные, и отображает только нужное.
Я могу как-то получить доступ к этим данным через PQ?
посмотрел содержимое через "DevTools". Интересующие вас данные изначально присутствуют, и после нажатия кнопки "Далее" выводятся на экран.
В таком случае с помощью какой функции получить доступ к этим данным, если, при обращении к указанной ссылке, что Web.Contents, что Web.BrowserContents видят только те 5 строк, стоящие до этой кнопки?
Только что проверил. Web.Contents + Text.FromBinary - возвращают интересующую вас информацию. Вы в заголовке запроса cookie передаете? Текст формата "\u041d\u043e\u0432\u043e\u0435 \u0432" декодировали?
kush.near написал: Еще один особенный случай, не могу разобраться
"Этих особенных случаев - целый Интернет, дописывать в эту тему можно очень долго, поэтому каждый из них достоин отдельного исследования и обсуждения в отдельной теме на форуме.
Только что проверил. Web.Contents + Text.FromBinary - возвращают интересующую вас информацию. Вы в заголовке запроса cookie передаете? Текст формата "\u041d\u043e\u0432\u043e\u0435 \u0432" декодировали?
Ничего из этого не делал, так как с такой необходимостью сталкиваюсь, увы, впервые. Могу я вас попросить показать, как это выглядит в виде кода?