1. 社区版指令中有根据句柄来捕捉窗口的选项,但这个选项几乎没有用, 论坛中关于句柄的大幅是2022年的,表示要取消句柄。两年了,没取消,也没完善这个功能。
我用其他的python库,根据进程名称找到PID和句柄。向影刀的指令传递句柄,发现两者格式不一致。 影刀的函数是封装的,不知道需要接收什么格式来处理。
这个使得窗口处理的,精确性不够。 尤其是多个浏览器并发使用。
这里一直不实现,难道是有技术难度吗?
2. 如果要并发处理adspower等指纹浏览器。 通过窗口句柄来区分浏览器对象这一点实现不了。 但是社区版针对浏览器的管理,参数很限制,不能通过路径或者地址:端口的模式进行区分,也没有tab管理。 在大量网页打开和关闭的场景中,实现效果很差。
如果使用其他的python库来补充,其他python库获得网页对象的数据表现形式没有封装,但是影刀的网页对象数据是封装后的格式,两者之间没有接口进行传递。
这样就没有办法,使用其他库,来补足影刀的弱点。
不知道,影刀什么时候,能够有一个高级版的指令?
3. 网页元素中,关联父元素这个操作, 如果父元素和子元素都是用xpath表达式获得的,这个关联就会失效。我猜测是因为捕获元素会把上下很多层元素的数据都获取了, 然后进行关联的时候影刀的函数是可以比对这些数据,然后进行确认关联的。 但如果是xpath表达式,父子元素之间的很其他层级无法比对,就没有办法进行关联。
这个问题,教程中没有讲过,希望影刀的公开文档中对指令的介绍更详细一些。
4. 在处理字符串时, 社区版的一些指令很容易出bug,不过,使用python库来解决比较容易。这里倒是不担心。
5. 在网页里面执行js命令, 指令的介绍不详细,很多在console口,或者使用python能执行的成功实现想要的目标的js代码,在社区版的指令中实现不出来效果。
6. 并发子流程,操作excel表的问题,使用教程里的python代码初始化COM也不行。这个方面不知道有没有教程完善。
希望有技术大神回答,微信:18610247931