#javascript #firefox #youtube #imacros
Вопрос:
Технические характеристики:
Firefox 38.0.6, imacros 8.9.7, Windows 10 64-bit OS
Что делает мой сценарий:
Мой код, который я указываю здесь, является частью, которая добавляет комментарий к видео на YouTube.
Вопрос:
Я пытаюсь заставить его вводить комментарии в виде строк, чтобы к каждому видео добавлялся один столбец из текстового файла комментариев. Я сталкиваюсь с проблемой, когда скрипт вводит только первый столбец и не вводит другие столбцы в поле для комментариев на видео YouTube.
Кто-нибудь может мне помочь?
var Comment = ""; Comment = "CODE:" "n"; Comment = "SET !ERRORIGNORE YES" "n"; Comment = "SET !TIMEOUT_PAGE 5" "n"; Comment = "SET !TIMEOUT_STEP 0" "n"; Comment = "SET !DATASOURCE Comments.txt" "n"; Comment = "SET !DATASOURCE_COLUMNS 1" "n"; Comment = "SET !ERRORIGNORE YES" "n"; Comment = "SET !LOOP 1" "n"; Comment = "SET !DATASOURCE_LINE {{!LOOP}}" "n"; Comment = "WAIT SECONDS=1" "n"; Comment = "EVENT TYPE=CLICK SELECTOR="#contenteditable-root" BUTTON=0" "n"; Comment = "EVENTS TYPE=KEYPRESS SELECTOR="#contenteditable-root" CHARS={{!COL1}}" "n"; Comment = "WAIT SECONDS=2" "n"; Comment = "TAG POS=3 TYPE=TP-YT-PAPER-BUTTON ATTR=ID:button" "n"; Comment = "WAIT SECONDS=3" "n";
Ответ №1:
Да, нормально, !LOOP
в вашем сценарии может быть только =1…, даже если у вас есть for
цикл (часть вашего сценария не опубликована, как вы используете iimPlay()
…), ваш сгенерированный «на лету» сценарий повторно интерпретируется/перестраивается/заново генерируется снова и снова с нуля на каждом цикле…
Вам необходимо реализовать свой собственный механизм зацикливания при использовании скрипта». js «(=gt;также для командыgt; !DATASOURCE_LINE
), вы не можете использовать встроенный с»! ЦИКЛОМ», который предназначен для использования с «собственными» (= «не сгенерированными» на лету») сценариями». iim»…