Макрос iMacros Enterprise Edition не работает с iMacros Player Edition - PullRequest
0 голосов
/ 18 октября 2019

Я разработал макрос, чтобы заполнить несколько полей на веб-сайте и нажать кнопку «Подтвердить» и «Отправить». На моей машине с версией Enterprise Edition она работает как положено. Я проверял это несколько раз, и у меня не было проблем. Я отправил макрос полевому пользователю, у которого есть Player Edition (тот же номер версии). Когда они запускают макрос, все нормально проходит процесс входа в систему и работает до тех пор, пока не начнет вводить данные. Когда он запускает выделенный код ниже, макрос очищает веб-сайт и оставляет несколько ссылок. Это очень странноУ меня никогда не было такого раньше с одним из этих макросов. Вы когда-нибудь видели что-нибудь подобное?

Код ниже предназначен для первого поля, которое обновляет макрос. Он вводит значение и затем нажимает кнопку «ВВОД». Этот конкретный веб-сайт нуждается в нажатии «enter» или «tab» на этом этапе, чтобы начать скрытую проверку. (Когда он запускается на моем компьютере, после выполнения клавиши «ВВОД» появляется небольшое сообщение проверки - как и положено. Это не происходит в Player Edition.)

Несколько разных пользователей с Player Edition попробовали макрос, и то же самое happesn;веб-сайт становится практически пустым при выполнении команды «ENTER».

Я пробовал следующие вещи:

 Закомментировал код - не работает  Измените 0 на * -не работает  Изменил ENTER на TAB - не работает - макрос входит} после TAB

Я также посмотрел на эмуляцию. Когда я запускаю макрос, внизу веб-сайта написано «Эмуляция IE 10». Когда пользователь запускает макрос, веб-сайт говорит «Эмуляция IE 11». Может ли это быть причиной другого поведения? Если так, есть ли способ программно изменить его? Был ли способ заставить макрос эмулировать IE 10, когда пользователь запускает макрос? Это странно, потому что у меня есть 2 других iMacros, которые они используют, и это не было проблемой раньше.

fyi ... …… ..Поддержка кода ниже используется для подтверждения того, что значение было введено ипроверяется, а затем макрос переходит к следующему полю.

IM = ""
IM = "CODE:"
IM = IM + "TAB T=2" + vbNewLine
IM = IM + "SET !TIMEOUT 1" + vbNewLine
IM = IM + "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:editWarrantyform:repairOrderNumberId CONTENT=" & vRO(Y) + vbNewLine

iret = iim1.iimPlay(IM)

IM = ""
IM = "CODE:"
IM = IM + "TAB T=2" + vbNewLine
IM = IM + "SET !TIMEOUT 60" + vbNewLine
IM = IM + "DS CMD=KEY X=0 Y=0 CONTENT={ENTER}" + vbNewLine

iret = iim1.iimPlay(IM)            **** MACRO ERRORS OUT WHEN THIS LINE IS EXECUTED

IM = ""
IM = "CODE:"
IM = IM + "TAB T=2" + vbNewLine
IM = IM + "SET !TIMEOUT 60" + vbNewLine
IM = IM + "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:editWarrantyform:repairOrderNumberId EXTRACT=TXT" + vbNewLine

iret = iim1.iimPlay(IM)

vTmp = ""
vTmp = iim1.iimgetlastextract
vTmp = Replace(vTmp, "[EXTRACT]", "")
vTmp = Trim(vTmp)

Знаете ли вы, работает ли команда «ENTER» в версии Player иначе, чем в версии Enterprise? У меня есть несколько других процессов iMacro в этом же макросе, и полевые пользователи говорят, что они запускаются без проблем. Я не думаю, что команда «ENTER» используется в любом из этих других процессов. Будем весьма благодарны за любые предложения о том, как решить эту проблему для конечных пользователей. Как всегда, Спасибо за ваше время и усилия в ответ на эти вопросы ...

1 Ответ

0 голосов
/ 22 октября 2019

Оказывается, это была эмуляция IE. На моей машине (Enterprise Edition) эмуляция IE была 10. На компьютере пользователя (Player Edition) эмуляция IE была 11. Как только мы переключили эмуляцию пользователя на IE 10, макрос запускался так же, как и на моей машине ... ... кто знал ....

...