uibot不能执行JQ语句?

张按键精灵 2020-7-9 1189

在chrome的console能正确的执行,但在uibot里执行同样的代码会报错.

sRet = WebBrowser.RunJS(hWeb,'''
function(){
var sfz='452226199303200319';
$('#j_IDnumber').text(sfz);
return 1;
}''',true,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})

如果把第4行jq语句删除就能执行.

但是代码没错啊,

要怎么样才能执行jq语句?

最新回复 (11)
  • 川璋明垣 2020-7-10
    2
    UIbot错误提示
  • 张按键精灵 2020-7-10
    3
    川璋明垣 UIbot错误提示
    模块 WebBrowserPlugin.UIRobotWebBrowser.RunJS 调用出错:调用的目标发生了异常。
    Script Exception
  • 张按键精灵 2020-7-11
    4
    其实就是uibot里没有加载jq的js
  • 张按键精灵 2020-7-12
    5
    有没有老哥帮忙解决一下.
  • 张按键精灵 2020-7-13
    6
    是看不明白我的意思还是不知道解决啊?老哥?
  • 伪装 2020-7-13
    7
    js加载先后问题吧?jq是不是这时还没加载?
  • 张按键精灵 2020-7-13
    8
    伪装 js加载先后问题吧?jq是不是这时还没加载?
    不是的,当然不是,我是等网页完全加载好才执行的.感觉uibot不是直接在网页上执行js的,而是直接注入原生的js的,所以没法使用网页里引用好的js
  • 瞌睡蟲子 2020-7-13
    9
    runjs是单独的执行空间,作用域只限浏览器内置方法。想调用jq,必须在runjs将jq注入后使用。
  • 张按键精灵 2020-7-13
    10
    瞌睡蟲子 runjs是单独的执行空间,作用域只限浏览器内置方法。想调用jq,必须在runjs将jq注入后使用。
    是的,大神,所以怎么注入JQ?我把按键精灵迁移到uibot就卡这.
  • 张按键精灵 2020-7-16
    11
    大神帮帮忙啊,或者用什么方式能直接在网页里执行脚本,就想console执行脚本一样,(估计是不行的)或者uibot能不能直接内置JQ的脚本,这样执行起来很方便啊
  • 张按键精灵 2020-7-18
    12
    来个大神帮帮忙呀~
返回
发新帖