2016-11-18 12 views
1

Запуск сценария iMacros через браузер iMacros.Проблема с извлечением URL-адреса iMacros - Требуется решение Java Script EVAL

Тот же сценарий цикл несколько раз и каждый цикл, мне нужно извлечь один URL.

Иногда при извлечении URL-адреса URL-адрес извлекается в CSV-файл с круглыми скобками вокруг URL-адреса. Это происходит только тогда, когда сценарий завершился неудачно на предыдущем шаге и не выполнил правильные шаги (из-за изменения макета страницы , и т.д). Мне нужно извлечь URL без круглых скобок. Поскольку я не знаю, почему команда imacros extract добавляет скобки в URL-адрес, я пытаюсь найти обходной путь.

Вот сценарий, который должен удалить скобки из выписки URL, но он не работает.

Я использую:

SET ЭКСТРАКТ {{URLCURRENT}!}

SET LastUrl EVAL ("\" {{ЭКСТРАКТ}!} \/Г, \ "заменить (/ \." "\"); ")

«, чтобы очистить банк памяти извлекать и удалять первый URL из банка экстракт памяти, как я хочу только измененную URL, я бегу:!

SET EXTRACT NULL

ADD вЫПИСКА {{LastURL}}

Скобки остаются. Я предполагаю, что с моим EVAL что-то не так.

Помощь будет оценена!

ответ

0

«iMacros» всегда сохраняет строки в csv-файлах с двойными кавычками («...»). Это нормально! Тем не менее вы можете попробовать, как работает следующее обходное решение:

SET myFolder {{!FOLDER_DATASOURCE}} 
SET myFile urls_last.txt 

SET LastUrl {{!URLCURRENT}} 

TAB OPEN 
TAB T=2 
URL GOTO=file:///{{myFolder}}/{{myFile}} 
SET !EXTRACT_TEST_POPUP NO 
TAG POS=1 TYPE=* ATTR=* EXTRACT=TXT 

SET newText EVAL("var text = '{{LastUrl}}' + '<br />' + '{{!EXTRACT}}'.replace(/\\n/g, '<br />'); text;") 
URL GOTO=javascript:{document.write("{{newText}}");document.close();} 
SAVEAS TYPE=TXT FOLDER={{myFolder}} FILE={{myFile}} 
TAB CLOSE