我在理解Blue Prism中如何使用调用Javascript函数时遇到了问题。在线SAP系统需要我在页面上的两个文本框中输入登录名和密码。当我在Firefox控制台运行我的代码时
document.getElementsByName('sap-user')[0].value = 'test';
页面上的文本框被填充了“test”,并且工作正常。
当我在Blue Prism中尝试做同样的事情时,什么也没有发生。我创建了一个变量来保存脚本:
<script>function test(){document.getElementsByName('sap-user')[0].value = 'test';return;}</script>
并在导航阶段运行代码。
在参数中,我传递了保存脚本的变量[jScript]的名称。
Element3是页面上的文本框监控元素。
我不知道如何在Blue Prism中运行这个脚本?
我对Javascript还不太熟悉,可能我的代码有问题?
感谢任何帮助,Mirek
回答:
这个回答中的详细信息应该会有所帮助;总结来说,你需要调用Insert来将JS添加到页面,然后调用Invoke来触发方法。你发送给Invoke的参数应为JSON格式,例如“[{}]”,即使该方法不需要参数。