У браузера нет данных для отрисовки bas
Эту статью я написал в надежде помочь всем, только начавшим изучение БАСа и задающим много вопросов по поводу этого софта.
В процессе статьи научимся писать основные шаблоны для сайтов - парсеры, спамеры и тд. Это мы сделаем всеми возможными методами, которые только сайт нам позволит!
Также попытаюсь максимально подробно объяснить разницу между тем, в чем путался сам и ответить на наиболее часто встречаемые мне вопросы, научимся создавать спинтаксы, уравнения xPath и многое другое. Статья будет длинной, но главное, чтобы мои труды принесли тебе, читатель, пользу!
P.S. В конце статьи я приложу сам шаблон, чтобы Вы могли его поковырять и увидеть своими глазами.
Делать парсер на вебе - это извращение) поэтому сделаем его на запросах.
Создаем проект нажав кнопку "Запись"
Для начала нарисуем примерный макет будущего шаблона. Иметь он будет примерно такой вид:
- загружаем первую страницу с перечнем видео
- вытаскиваем с нее ссылки на видео
- записываем это в текстовик для дальнейшего применения
- переходим на следующую страницу
- повторяем пункт 2, 3 и 4.
Как это будет выглядеть в шаблоне?
Параллельно открываем эту же страницу в окне обычного браузера и открываем код элемента.
В коде элемента нужная нам ссылка находится вот в таком селекторе
Составляем xPath уравнение.
Нужная нам ссылка находится в селекторе с классом 'a', в этом селекторе присутствует класс а нужная нам ссылка - в элементе href. Уравнение xPath будет иметь следующий вид
//a[@class='swp']/@href
Уравнение составлено, необходимо проверить его работоспособность.
В поле "xPath запрос" вписываем наше уравнение, жмем ОК и выводим в лог переменную, в которую мы сохранили собранные ссылки. Общая картина следующая:
кнопочку и наблюдаем, выводятся ли нужные нам ссылки в лог:
После этого необходимо, чтобы все записывалось в текстовый файл.
Для этого выбираем действие "Записать список в файл", находящийся во вкладке "Файловая система".
Для этого в начале проекта устанавливаем переменную одноименным действием, находящимся по такому пути: Логика скрипта -> установить переменную
Задаем ей значение "0" и в конце проекта увеличиваем её на 60. Итого переменная у нас будет изменяться таким образом: 0-60-120-180-240. .
Подставляем нашу переменную в ссылку, заменяя число переменной. Получается у нас:
Заменяем в GET-запросе чистую ссылку на ссылку с переменной.
Зацикливаем этот процесс посредством меток (в нашем случае они будут наилучшим вариантом).
В конечном итоге шаблон имеет вид:
Написать шаблон - это хорошо, но запустить его - еще лучше! Поэтому возвращаемся к зелёной
кнопочке, тыкаем её и наслаждаемся своими трудами.
Подведём итог: мы научились писать самый простенький шаблон парсера для сайта, который будет собирать данные в текстовый документ, который мы потом сможем использовать в дальнейшем.
@Ranout А ты дожидаешься конца загрузки или отчаившись жмешь "прервать скрипт"? Такое бывает при загрузке, однако в конце появляется. И, пожалуйста, пишите в ветку для русскоговорящих, эта ветка для англоговорящих пользователей.
Привет, да, сижу жду. Поставил "Спать" 40000 и нифига
через прокс купленную на proxy6
через Российскую прокси купленную на proxy6
@Ranout
Что в network_log.txt?
%AppData%\BrowserAutomationStudiocompiled\apps\20.1.0\network_log.txt
Добрый день. Есть CMS - немного криво написана видно, запросы на AJAX. К сожалению, не могу показать, делаю наполнение контента на локалхосте - в браузере нормально отправляется форма, а в BAS при нажатии на кнопку - "У браузера нет данных для отрисовки" - как будто он не дожидается капельку, пока скрипт выполнит запрос в базу и вернётся.
Пробовал играть с таймаутами - ничего. BAS обрывает соединение и не хочет ждать.
Есть еще может быть какие-то варианты, кроме как переделать на POST-запросы шаблон?
А где этот network_log.txt находится у текущей версии?
Такую каку возвращает CMSка после запроса
и браузер не может нормально распарсить запрос
Такую каку возвращает CMSка после запроса
Не вижу тут каки, обычная картинка
@UserTrue Да? хм, а нормальный запрос FF распаршивает в таблицу
@seoshnek Свиду нормальный, но содержимое не похоже на файл картинки. Просто я не знаю чем вы снифаете и сложно судить. Вобщем без сайт вряд ли есть смысл от этой темы
@UserTrue Вопрос был в том, что делать, если BAS рвет соединение(
Я могу картинку передать вот таким же запросом в BAS?
Вопрос был в том, что делать, если BAS рвет соединение(
Я не знаю, у меня ни разу не было подобной ошибки и чем вам помочь без сайта я тоже не знаю.
del так тут ясно
Добрый день. Есть CMS - немного криво написана видно, запросы на AJAX. К сожалению, не могу показать, делаю наполнение контента на локалхосте - в браузере нормально отправляется форма, а в BAS при нажатии на кнопку - "У браузера нет данных для отрисовки" - как будто он не дожидается капельку, пока скрипт выполнит запрос в базу и вернётся.
Пробовал играть с таймаутами - ничего. BAS обрывает соединение и не хочет ждать.
Есть еще может быть какие-то варианты, кроме как переделать на POST-запросы шаблон?
А где этот network_log.txt находится у текущей версии?
BAS выдаёт ошибку после нажатия на кнопку (отправка формы) на локальном сервере?
@Fox Спасибо за отклик! Я подшаманил немного локальный сервер и теперь скрипт отдает быстрее контент.
Так что обошлось все браузерным путем в этот раз. Если честно два часа вчера пыхтел, но так и не осилил, как пихать через POST картинку в multipart form data - не берет её скрипт и всё тут. Будем разбираться.
8- Cообщений: 95
- Поинты: 84
- Предупреждений: 0
- Онлайн: 13д 41м
Вчера начал осваивать бас, сделал бота который выполняет определенный ряд действий. Мне надо сделать чтобы он автоматически повторял эти действия скажем каждые 5 минут, как это сделать? Понятно что можно продолжить скрипт, но может есть альтернатива.
Администрация форума не имеет отношения к пользователям форума и к публикуемой ими информации. Пользовательское соглашениеВчера начал осваивать бас, сделал бота который выполняет определенный ряд действий. Мне надо сделать чтобы он автоматически повторял эти действия скажем каждые 5 минут, как это сделать? Понятно что можно продолжить скрипт, но может есть альтернатива.
- Cообщений: 442
- Поинты: 2 444
- Предупреждений: 0
- Онлайн: 370д 20ч 37м
Вчера начал осваивать бас, сделал бота который выполняет определенный ряд действий. Мне надо сделать чтобы он автоматически повторял эти действия скажем каждые 5 минут, как это сделать? Понятно что можно продолжить скрипт, но может есть альтернатива.
Либо создай функцию и в ней паузу поставь
- Cообщений: 1 662
- Поинты: 74
- Предупреждений: 1
- Онлайн: 33д 3ч 39м
цикл + ожидание 5 минут
- Cообщений: 95
- Поинты: 84
- Предупреждений: 0
- Онлайн: 13д 41м
Парни всем спасибо, помогли
- Cообщений: 95
- Поинты: 84
- Предупреждений: 0
- Онлайн: 13д 41м
Тут еще пару вопросиков появилось. После недавнего обновления Бас ерунда с профилями. При "записи" создаешь профиль все нормально работает, но когда "останавливаешь" и уже запускаешь, из профиля выкидывает и далее в "записи" такая же ерунда. В чем проблема? (Блин надеюсь понятно объяснил) И второй вопрос. Появилась необходимость в многопотоке как работать с профилями в нём (как для каждого потока задать свой профиль, созданный в Бас разумеется) Кто шарить задайте мне направление в котором двигаться. Спасибо!
12- Cообщений: 1 168
- Поинты: 3
- Предупреждений: 30
- Онлайн: 36д 23ч 2м
Медали
Доброго времени суток, помогите новичку)
К примеру я хочу чтобы скрипт работал многопоточно, но каждый с уникальным прокси/адресом. Как это реализовать? В ютубе видео не нашёл..
И вообще, когда скрипт работает в 1 поток, то какой он использует айпи или браузер он использует?
- Cообщений: 1 634
- Поинты: 161
- Предупреждений: 0
- Онлайн: 91д 2ч 33м
- Cообщений: 1 634
- Поинты: 161
- Предупреждений: 0
- Онлайн: 91д 2ч 33м
Доброго времени суток, помогите новичку)
К примеру я хочу чтобы скрипт работал многопоточно, но каждый с уникальным прокси/адресом. Как это реализовать? В ютубе видео не нашёл..
И вообще, когда скрипт работает в 1 поток, то какой он использует айпи или браузер он использует?
- Cообщений: 1 168
- Поинты: 3
- Предупреждений: 30
- Онлайн: 36д 23ч 2м
Медали
- Cообщений: 1 168
- Поинты: 3
- Предупреждений: 30
- Онлайн: 36д 23ч 2м
Медали
Каждый поток берет другие данные, тоесть если у тебя будет 10 акков и 10 потоков, то в каждых потоках будет по одному разному акку.
- Cообщений: 1 634
- Поинты: 161
- Предупреждений: 0
- Онлайн: 91д 2ч 33м
Но ведь айпт то одинаковый же будет.. А значит бан ..
- Cообщений: 1 168
- Поинты: 3
- Предупреждений: 30
- Онлайн: 36д 23ч 2м
Медали
У меня скрипт по спаму в одной соц-сети, и эта соц сеть принимает только ipv4, так вот, мне покупать для каждого акка этот прокси? Или другие подойдут?
можно покупать могут и другие подойти
- Cообщений: 1 634
- Поинты: 161
- Предупреждений: 0
- Онлайн: 91д 2ч 33м
У меня скрипт по спаму в одной соц-сети, и эта соц сеть принимает только ipv4, так вот, мне покупать для каждого акка этот прокси? Или другие подойдут?
- Cообщений: 1 168
- Поинты: 3
- Предупреждений: 30
- Онлайн: 36д 23ч 2м
Медали
можно покупать могут и другие подойти
Я вот суть прокси в BAS не могу понять. К примеру, обычно я сижу через хром (меняю айпи через расширение хрома на USA) в басе какой айпи будет использоваться? Хрома или другой? А насчёт прокси, какой покупать лучше? Чтобы при спаме у каждого был качественный прокси?
- Cообщений: 1 168
- Поинты: 3
- Предупреждений: 30
- Онлайн: 36д 23ч 2м
Медали
Я вот суть прокси в BAS не могу понять. К примеру, обычно я сижу через хром (меняю айпи через расширение хрома на USA) в басе какой айпи будет использоваться? Хрома или другой? А насчёт прокси, какой покупать лучше? Чтобы при спаме у каждого был качественный прокси?
в басе какой прокси подключишь в потоке тот и будет использоваться.. в мануалах на сайте есть инфа о том как юзать прокси.
покупать лучше индивидуальные от 70р /шт
- Cообщений: 62
- Поинты: 19
- Предупреждений: 0
- Онлайн: 2д 3ч 15м
Доброго времени суток, помогите новичку)
К примеру я хочу чтобы скрипт работал многопоточно, но каждый с уникальным прокси/адресом. Как это реализовать? В ютубе видео не нашёл..
И вообще, когда скрипт работает в 1 поток, то какой он использует айпи или браузер он использует?
Смотрели официальный канал? Там есть видео по работе с многопотоком. Реализуется через ресурсы, у нас файл с прокси, который распарсивается на переменные и потом вводится в действие Прокси нужные переменные.
Читайте также: