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