附加 Wait() - 键入命令是什么启发了这个愿望清单请求?
通过 Internet 访问文件时,可以评估客户端问题,例如代码 403,这意味着访问用户没有访问该文件的权限。 对此的“修复”是在 JMP 中打开一个网络窗口并让用户进行身份验证。这让我想到... 我可以使用 Wait() 并输入任意等待时间以允许用户在其余代码完成之前进行身份验证,可以使用自定义函数以特定时间间隔不断检查(例如:Wait(1))以查看是否有用户已对自己进行身份验证,然后检查包含 << 有客户端错误的 if 循环,或者 JMP 可以实现一个新函数 Wait Until( ) 因此在满足触发事件之前不会执行其他代码.
您希望看到哪些改进?
例子
Names default to here(1);
auth_test_request = New HTTP Request( URL( some_URL_file_location ), Method( "GET" ) );
test = auth_test_request << Send;
if( auth_test_request << Has Client Error,
// CAN TAKE SECONDS TO FULLY LOAD - Creates new window and loads login page for authentication
webwindow = New window( "Login",
Button Box( "Close when logged ", Wait Until( webwindow << close window ); ),
wb = Web Browser Box()
);
wb << Navigate( authentication_page );
wb << Set Auto Stretching( 1, 1 );
wb << Set Max Size( 800, 1000 );
);
为什么这个想法很重要?
允许进一步的代码执行自定义
自动化和脚本脚本回复:附加 Wait() - 输入命令 - 状态更改为:已确认回复:附加 Wait() - 键入命令您能提供更多信息吗?我认为您使用的是 Windows 和 JMP 17 之前的版本?
如果是这样,则 JMP 17 之前版本的 Web 浏览器框使用 Internet Explorer 作为 Web 控件。微软终止了对 IE 的支持。
在 JMP 17(及更高版本)中,JMP 使用 Microsoft Edge。这意味着 Edge 本质上作为不同的进程运行,JMP 无法告诉谁登录(在您的情况下),并且无法在两个单独的连接上共享身份验证。
话虽这么说,我认为您的应用程序执行基于表单的身份验证(如果我错了,请纠正我),并且您可以使用“PUT”和表单信息通过 HTTP 请求登录。如果您的身份验证使用 OAuth2 身份验证,那么该身份验证将使用 HTTPRequest 和 New OAuth2 内置到 JSL 中。示例位于脚本索引中。
如果您可以提供任何其他信息,请随时与我联系。