Страницы: 1
RSS
PQ. Доступ к контенту страницы на ajax
 
Добрый день.

Существует ли способ получить доступ через PQ к ссылкам на странице?: url

Ни Web.Contents ни Web.BrowserContents их не видит.
 
Код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
let
    endPoint = "https://www.onclinic.ru",
    relativePath = "/ajax/service/directions.php",
 
    options = [
        RelativePath = relativePath,
        Headers = [
            Cookie = "__lhash_=311653b86f9a99e669be1409f418eb41; WhiteCallback_timeAll=1; WhiteCallback_timePage=1; WhiteCallback_openedPages=pmDmZ; PHPSESSID=ku69827jJyCyVssd6Fc0v4FTRU7iDZlC; __js_p_=994,1800,0,0,0; __rhash_=08691a93b319bf7a575eb0922d4ba1a6; __jhash_=1073; __jua_=Mozilla%2F5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F114.0.0.0%20Safari%2F537.36; __hash_=bfd50a2805a9cf7a57522ba92f7148aa",
            #"User-Agent" = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
        ]
    ],
 
    webContents =
        Web.Contents(
            endPoint,
            options
        ),
    linesFromBinary = Lines.FromBinary( webContents ),
    listSelect = List.Select( linesFromBinary, ( x ) => Text.Contains( x, "<a  href=" ) ),
    listTransform =
        List.Transform(
            listSelect,
            ( x ) => [
                nameUrl = Text.BetweenDelimiters( x, ">", "</a>" ),
                urlWeb = endPoint & Text.BetweenDelimiters( x, "href=""", """ class=" ),
                listValue = { nameUrl, urlWeb }
            ][ listValue ]
        ),
    tableFromRows = Table.FromRows( listTransform, { "name", "url" } )
in
    tableFromRows
upd. не работает
Изменено: te1n - 22.06.2023 11:44:21
 
Да, не работает, но как то же сработало однажды? Как вы получили результат?
 
Цитата
Cookie обновите
Изменено: Neostt - 27.06.2023 15:30:55
 
Цитата
написал:
ЦитатаCookie обновите
Проверил первым делом, не помогло.
Изменено: kush.near - 27.06.2023 16:04:31
 
Так себе автоматизация получилась.. перед каждым запуском нужно лезть в код, и подставлять туда актуальное значение ID сессии и хеша из браузера.
Не знаю как в PQ, но макросом можно грузить страницы с приёмом Cookies
Здесь (в PQ), видимо, тоже надо сначала загрузить (браузером) стартовую страницу (для приема Cookies), и только потом выполнять уже этот запрос.
Страницы: 1
Читают тему
Наверх
Loading...