runjs执行没有取到结果,chrome控制台执行可以取到。

瞌睡蟲子 2019-3-2 2566

以下代码:

function(){
	var re = [];
	document.querySelectorAll("#RightExam li > a:nth-child(2)").forEach(function(item){
	var obj = {"title":item.textContent.replace(/^\s*\d+、\s*(\S+)。[\w\W]+$/m,"$1"),"option":item.querySelector("div").textContent.replace(/[ABCD\s、]+/mg,"\|")};
	re.push(obj);
	});
	return re;
}

网址:http://train.lnsafety.com/mnzxks/index1.html


浏览器运行结果:

_runjs执行没有取到结果,chrome控制台执行可以取到。


UB运行结果

_runjs执行没有取到结果,chrome控制台执行可以取到。

_runjs执行没有取到结果,chrome控制台执行可以取到。

最新回复 (15)
  • luo 2019-3-5
    2
    OK,我们验证下
  • 梁帅哥 2019-9-12
    3


    请问javascript怎么修改input 中value的值

    一,我想修改红框的日期。

    自己摸索了一下,不得要领。

    首先确定了他在第4个。

    试着改浏览器的控制器中改成功了,实践到UIBOT中报错,没成功

    把双引号改成单引号也不行

    请大佬们帮帮忙,本人小白一个,最好能有代码,


  • 瞌睡蟲子 2019-9-12
    4

    把runjs里面,第二个参数换成这个:

    "function(){document.getElementsByClassName('combo-value')[4].value='2019-09-10';return ''}"

  • 瞌睡蟲子 2019-9-18
    5
    结一下帖子:
    runjs返回如果是对象,得用JSON.stringify()转为json字符串,否则返回空。这应该算一个小bug。
  • 梁帅哥 2019-9-18
    6


    控制台可以执行。但要用控制台先点一下弹出框才能运行。但UB不管点不点都报错。

    sRet = WebBrowser.RunJS(hWeb,"function(){document.getElementsByClassName('combo-value')[4].value='2019-09-10';return ''}",true,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})


  • 瞌睡蟲子 2019-9-19
    7
    梁帅哥 控制台可以执行。UB好像报错。sRet = WebBrowser.RunJS(hWeb,"function(){document.getElementsByClassName(&am ...
    看不到报错图片
  • 梁帅哥 2019-9-20
    8
    瞌睡蟲子 看不到报错图片

    挂掉的图已更新,同样我试着点击确定按钮,也是控制台能执行UC报错,一样的问题,是不是我的UIBOT有问题呢。是BUG吗?

    控制台执行:

    能执行改日期也能执行点击

  • 瞌睡蟲子 2019-9-20
    9
    梁帅哥 挂掉的图已更新,同样我试着点击确定按钮,也是控制台能执行UC报错,一样的问题,是不是我的UIBOT有问题呢。是BUG吗?控制台执行:能执行改日期也能执行点击

    click()是触发事件,没有返回值。你这样return会报错。

    document.getElementById('xxx').click();

    return "";

  • 梁帅哥 2019-9-23
    10
    瞌睡蟲子 梁帅哥 挂掉的图已更新,同样我试着点击确定按钮,也是控制台能执行UC报错,一样的问题,是不是我的UIBOT有问题呢。是BUG吗?控制台执行:能执行改日期也能执行点 ...

    双引号不认,我改成单引号还是出错了。控制台成功。

  • 瞌睡蟲子 2019-9-23
    11
    梁帅哥 双引号不认,我改成单引号还是出错了。控制台成功。
    return后面的;要改英文符号
  • 梁帅哥 2019-9-24
    12
    瞌睡蟲子 return后面的;要改英文符号


    是英文符号,从选定可以看出来。还是出错的。

  • 瞌睡蟲子 2019-9-24
    13
    梁帅哥 是英文符号,从选定可以看出来。还是出错的。
    给下地址,看看是不是跨域
  • 梁帅哥 2019-9-27
    14
    瞌睡蟲子 给下地址,看看是不是跨域
    大佬,这个网址是内网网址,我能不能加你Q给你远程操控呢,或有没有办法判断是不是跨域。http://8.8.1.199:8080/ctmsgxjt/Account/Index
  • 曾彬_757820 2022-10-23
    15
    目前这个问题解决了吗?是不是由于是内部网址无法实现
  • 瞌睡蟲子 2022-10-24
    16
    曾彬_757820 目前这个问题解决了吗?是不是由于是内部网址无法实现
    已经结贴,对象返回问题,json转一下就行了
返回
发新帖