Try using "Template" action and construct your text with hyerlinks than paste it to page.
Other option is to create simple LOCAL html page somewhere on your hard disk with
desired text and links, than open that local html page in another tab in BAS and than copy
from that tab to the tab where you are working.
При окончании строк в файле возникает проблема.
-
Очень просто. Нужно выставить галку "не прерывать приложение" и поместить первый этап в функцию, например, Stage1, а второй этап в функцию Stage2. http://recordit.co/syc8yu89qm

-
-
Поскольку "Обновление файла" включено, то софт будет ждать пока в файле не появятся строки "до победного".
При этом появляется красный восклицательный знак, который обычно никто не видит :(

Тут есть 2 варианта:- Если в файле уже есть строки, а БАС просто не успел их подгрузить: подождать 10 секунд пока они загрузятся, тогда работа продолжится, либо сделать интервал поменьше, либо перегружать файл самостоятельно действием "Выполнить код" с параметром Reload("myresource") myresource заменить на то, как назвали ресурс.
- Если в файле еще нет строк, значит этап 2 начался до того как закончился этап 1, и тут уже нужно смотреть скрипт, почему так случилось.
-
Сначала отрабатывает функция, которая записывает ссылки в файл с первой страницы, потом начинает работать вторая функция, в ходе которой ссылки берутся из файла, те никакой записи в файл не идет в этот момент, далее цикл повторяется, сначало отрабатывает первая функция для загрузки ссылок со страницы, потом вторая. Перезагрузка файла нужна, чтобы произвести обновление списка ссылок. Только для этого. Т.е. в момент когда работает вторая функция, в файл ничего не пишется. все строки туда уже записаны Также стоит галка удалять строки в ресурсе. Вроде никаких помех для работы нет, изменение времени ожидания к результату не приводят. Процесс просто останавливается, на этапе получения данных от ресурса.
-
Я понял. Вот несколько способов решить проблему:
- Читать из файла ровно столько раз, сколько раз туда велась запись. Для этого можно завести переменную.
- Отключить автоматическую загрузку ресурса и делать это самостоятельно перед каждым чтением. Как написал выше, нужно выполнить действие "Выполнить код" с параметром Reload("myresource") каждый раз перед началом 2 функции. myresource заменить на то, как назвали ресурс.
- Я обычно использую глобальные переменные для этого, они не требуют дополнительных файлов, вот видео: http://recordit.co/cUM0X5e9IQ
-
В новой версии решить проблему можно следующим образом: в начале работы скрипта создать ресурс, на первой стадии писать туда, на второй читать.


Скачать новую версию можно тут
https://bablosoft.com/distr/BrowserAutomationStudioDevelopment/11.4.0/BrowserAutomationStudioInstallAllInOne.exe -
Видео, как это сделать
https://youtu.be/2vbcN95hynw