我有这个简单的3行宏来加载表单并提交,有时我会得到"RuntimeError: element“(由TXT:Submit指定),行: 3”如何自动重放宏?“在表单提交之前,我想重放这个宏。我正在使用iMacros的ChromeVersion10.1.1,谢谢。
SET !TIMEOUT_STEP 0
URL GOTO=https://docs.google.com/forms/......
TAG POS=2 TYPE=SPAN ATTR=TXT:Submit
发布于 2022-03-10 11:17:30
是的,嗯……你的!TIMEOUT_STEP
(=0)是“(问题的一部分)”……!
‘'Google’Docs/Forms“众所周知”是相当“沉重”的页面,需要“一段时间”才能加载(特别是如果您是该文档/表单的所有者/编辑器),而且即使浏览器“认为”页面已经完全加载(并告诉iMacros (在URl GOTO
之后),=>“继续,页面已经加载,您可以继续执行脚本的其余部分”.),在Page /字段(必需字段、数据格式等)上可能还有一些背景JS验证.在“提交”按钮出现或被激活之前..。
!TIMEOUT_STEP
使用更长的设置/值,=>至少=1,但是=3或默认值=6也可以,并且比您的=0.更“可靠”
在URL GOTO
.之后添加一个mini-WAIT
语句,
!PLAYBACKDELAY
语句,或者至少在Sccript之后添加一个mini-!PLAYBACKDELAY
语句。..。其他技术也可以用来“提高可靠性”(=>循环!ERRORIGNORE
激活的脚本并有条件地中止它(使用EXTRACT
+ EVAL()
+ MacroError()
),设置我提到的任何‘超时’选项,并在单击'Submit‘按钮后提取“结果”等,但它们都将“与”您的!TIMEOUT_STEP
=0进行“战斗”,这太短了……
https://stackoverflow.com/questions/71418620
复制相似问题