Следующая функция, будучи применена к списку URL, парсит лишь те данные, что размещены на странице до кнопки "Далее":
Код
(Ссылка)=>
let
//Источник = Web.BrowserContents("https://kdl.ru/analizy-i-tseny/allergeni-immunocap"),
Источник = try Web.BrowserContents(Ссылка)otherwise null,
#"Извлеченная таблица из HTML" = Html.Table(Источник, {{"Column1", ".h-card__code"}, {"Column2", "H3"}, {"Column3", ".h-card__category"}, {"Column4", "._duration .h-card__title"}, {"Column5", "._duration .h-card__content"}, {"Column6", "._price .h-card__title"}, {"Column7", ".nowrap"}}, [RowSelector=".h-card"]),
#"Измененный тип" = Table.TransformColumnTypes(#"Извлеченная таблица из HTML",{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", Currency.Type}}),
#"Другие удаленные столбцы" = Table.SelectColumns(#"Измененный тип",{"Column2", "Column7"}),
#"Измененный тип1" = Table.TransformColumnTypes(#"Другие удаленные столбцы",{{"Column7", Int64.Type}})
in
#"Измененный тип1"
Необходимо изменить её так, чтоб парсились и те данные, что расположены после кнопки.
Список URL:
Код
let
Источник = Table.FromColumns({Lines.FromBinary(Web.Contents("https://kdl.ru/analizy-i-tseny/msk"))}),
#"Строки с примененным фильтром" = Table.SelectRows(Источник, each Text.Contains([Column1], "href=""analizy-i-tseny/")),
#"Извлеченный текст между разделителями" = Table.TransformColumns(#"Строки с примененным фильтром", {{"Column1", each Text.BetweenDelimiters(_, "#(tab)#(tab)#(tab)<a href=""", """"), type text}}),
#"Добавлен пользовательский объект" = Table.AddColumn(#"Извлеченный текст между разделителями", "Пользовательский", each "https://kdl.ru/"),
#"Объединенные столбцы" = Table.CombineColumns(#"Добавлен пользовательский объект",{"Пользовательский", "Column1"},Combiner.CombineTextByDelimiter("", QuoteStyle.None),"Сведено")
in
#"Объединенные столбцы"
Могу сделать без PQ (на макросах, в виде надстройки для Excel, - кнопку нажали, и получили таблицу нужного вам вида со всеми данными) Контакты в профиле
написал: Могу сделать без PQ (на макросах, в виде надстройки для Excel, - кнопку нажали, и получили таблицу нужного вам вида со всеми данными) Контакты в профиле
Пока данная функция мне интересна только как элемент большой модели данных, действующей внутри PQ. Если я не найду, как реализовать, обращусь к вам, спасибо.