@19717 чел, никто за тебя тебе скрипт не напишет тут в комментариях
Пойди и освой XPATH, это несложно, тебе линк уже дали. Освоишь и у тебя не будет возникать проблем с селекторами. И это не сложно. Но если XPATH для тебя неподъемно, не трать даже своё время. Купи у @FastSpace готовое решение и пользуйся. Это будет куда более рациональным решением.
Ты простейшую задачу второй день пытаешься решить. Ты копаешь не туда. Копай в XPATH и забудь о MATCH, по крайней мере конкретно в твоей ситуации делать лучше через XPATH
Как получить и сохранить DOM страницы.
-
Нужно выполнить код
frame("google.com/recaptcha").xml()!
VAR_FRAME_CONTENT = _result()Он создаст переменную FRAME_CONTENT, в нем будет дом внутри фрейма.
Действия для работы с фреймами будут в следующих версиях. -
Не получилось применить. Результат пустой. Что я делаю не так. Есть возможность сделать видео на примере этой ссылки translate.googleusercontent.com/translate_p?act=url&hl=ru&ie=UTF8&prev=_t&rurl=translate.google.com&sl=en&tl=ru&u=http://foodminded.blog.com/2016/02/16/foodservice-equipment-hot-food-holding-moisture-control/
-
Код такой
frame("translate.googleusercontent.com/translate_p?act=url&hl=ru&ie=UTF8&prev=_t&rurl=translate.google.com&sl=en&tl=ru&u=http://foodminded.blog.com/2016/02/16/foodservice-equipment-hot-food-holding-moisture-control/").xml()!
VAR_FRAME_CONTENT = _result() -
Ошибка в том, что вы используете в качестве аргумента функции frame не url фрейма, а урл страницы, где фрейм расположен.
На странице может быть несколько фреймов и чтобы выбрать, с каким из них нужно взаимодействовать, в функцию передается урл фрейма или его часть.Также обратите внимание, что у фреймов с переводом часто разный урл:
translate.googleusercontent.com/translate_p
translate.googleusercontent.com/translate_un
Вот видео:

-
@bigorat DOM - никак, что со скриптами, что без скриптов. Для того и существуют два подхода - на запросах или на браузере. Только браузер на основе HTML кода создаёт DOM. И Javascript потом будет работать с DOM. Текстовый ответ от GET запроса можно парсить как угодно. Но даже если получить .js файлы отдельными запросами, то Javascript-у будет работать не с чем.
-
@bigorat Однако это не значит, что одними HTTP запросами не обойдешься для вытягивания нужных данных или произведения нужных действий. Просто потребуется работа на более низком уровне и более высокая квалификация. Зачастую подзапросы возвращают "рафинированные" результаты, которые читать проще, чем ковырять результирующий DOM в браузере.
