szzxc 发表于 2023-11-1 18:13:44


const elmGetter = new ElementGetter();    一加载这个语句,网页有些内容就不正常了。有什么办法解决么?
大部分网页是可以用的,一小部分网页就会出现异常。。2.0解决了这个问题了吗?

cxxjackie 发表于 2023-11-1 21:59:37

szzxc 发表于 2023-11-1 18:13
const elmGetter = new ElementGetter();    一加载这个语句,网页有些内容就不正常了。有什么办法解决么 ...

你试一试呗,有问题的话发一下具体的测试链接,或者复现方式。

szzxc 发表于 2023-11-2 09:09:48

cxxjackie 发表于 2023-11-1 21:59
你试一试呗,有问题的话发一下具体的测试链接,或者复现方式。

肉部网络,可以复现,现在换2.0好些,不报错了,但不知道是不是这个包的原因,有些页面打开久了,有文字不显示,一些有数字或日期不显示了

cxxjackie 发表于 2023-11-2 22:25:07

szzxc 发表于 2023-11-2 09:09
肉部网络,可以复现,现在换2.0好些,不报错了,但不知道是不是这个包的原因,有些页面打开久了,有文字 ...

可能不是库的问题,这个没有做劫持,只是纯监听,页面显示问题可能是你对元素做了改动后,原有代码找不到相关元素了,使得后续逻辑出现错误。可以把回调函数都替换成空函数试试,看是否还能复现。

ray040237 发表于 2023-11-5 23:33:43

哥哥帮忙看一下我这个代码这样写对不对,
网站(内网。。。囧)是先加载出框架,然后再加载内容,因为加载框架的时候id也会被加载出来,所以增加了另外一个属性交叉,但是出现的问题是10次有一两次能获取到,debug的结果,获取不到的情况都是为空

```
    async function eg(){
      let pl=await elmGetter.get('textarea',document,3000);
      var PullSwitch=pl.parentNode.children.outerText.split('\n');
      
      console.log(PullSwitch);
    }
```

cxxjackie 发表于 2023-11-6 22:23:48

ray040237 发表于 2023-11-5 23:33
哥哥帮忙看一下我这个代码这样写对不对,
网站(内网。。。囧)是先加载出框架,然后再加载内容,因为 ...

是不是超时时间的问题,去掉超时限制如何?获取不到的是pl还是PullSwitch?

ray040237 发表于 2023-11-8 00:01:47

cxxjackie 发表于 2023-11-6 22:23
是不是超时时间的问题,去掉超时限制如何?获取不到的是pl还是PullSwitch? ...

谢谢c大,去掉超时也不行,pl是null,下一步就报错,这个写法没错吧

cxxjackie 发表于 2023-11-8 21:54:38

ray040237 发表于 2023-11-8 00:01
谢谢c大,去掉超时也不行,pl是null,下一步就报错,这个写法没错吧

按理来说只有超时才会返回null,没超时应该是一直监听不返回的,也符合你说的有几次能获取到的情况,所以大概率是超时问题,不是的话就很怪了,你代码是怎么改的呢?试试把get的后2个参数都去掉,看会不会出现pl为null的情况(选择器有问题的话应该不会有任何输出才对)。

player 发表于 2023-11-24 09:56:58

能不能新增获取nodeList的功能,比如gets之类的。。。

cxxjackie 发表于 2023-11-24 22:00:53

player 发表于 2023-11-24 09:56
能不能新增获取nodeList的功能,比如gets之类的。。。

get有数组功能呀,传入选择器数组,即返回元素数组。
页: 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15
查看完整版本: 异步获取元素的脚本库 ElementGetter