最近经常遇到,正常切换浏览器账号窗口,获取前台浏览器时,不是真正的前台浏览器,而是上一个窗口
比如:在第三个浏览器中操作了一会儿后,切换到第二个了,这个时候运行动作获取前台窗口浏览器,获取的还是第三个窗口,不是很精准,需要通过切换当前窗口的标签页,才能恢复正常。
“获取前台窗口浏览器” 是用的获取标签页信息么? 具体怎么切换的窗口?
试试窗口并排摆放,通过鼠标点击的方式切换一下。
获取信息:上图切换窗口:有时候是通过快捷键alt+tab,有时候是点击任务栏图标窗口都是最大化的,是不同账号间切换出现的问题
不是100%出现的
测试上面说的并排放置,术毕道点击的方式看看。 有时候windows不会通知前台窗口改变的事件。
好,等研究一下看看。
今天研究了半天,可能是浏览器的bug, 我研究下有没有什么办法。
https://groups.google.com/a/chromium.org/g/chromium-extensions/c/ljDLXvZhLJw
已经更新版本,等试试看看。
好的
好像还是有问题,即使上一个页面都关闭了,网页刷新了也不行
确认qk已更新到最新版 1.45.0, 然后如果还有问题,发个新帖详细说一下复现过程。
qk是最新版1.45.0没错,情况类似本帖下面其他网友的描述,因为我操作的网页数据不方便展示,就不发帖了,感谢回复
关于浏览器控制-多浏览器窗口切换后,窗口控制权获取不对的情况说明和解决方案 - Quicker
按这个方式试试
好的,谢谢
我不止是鼠标移动过去,也不单点击了页面,我甚至都刷新页面了,最后用F12定位元素一次后才解决的。等后期复现了我再研究研究,谢谢
问题依然存在,不同账号间切换,不能快速链接上该窗口。
这样测试切换正常1.先点击浏览器窗口(需要鼠标点击激活一下指定浏览器窗口)2.再运行动作可以正常获取指定的浏览器网页元素
你这是两个账号吗?我测试的时候需要切换标签页才能正常获取元素信息
首先你说到的这个问题有两种情况
1.同浏览器的两个用户账号(浏览器在同一进程中)
我认为在这种情况下,通过当前活动浏览器窗口来确定要控制的窗口,这种方式在这个情况下是有问题的,它是需要给它自定义名称才能获取控制权,应该是逻辑上的问题,不是技术上的问题
2.同浏览器的两个账户(两个账户不在同一个进程,即两个浏览器进程)
通过当前活动浏览器窗口来确定要控制的窗口,这种方式是可以获取的控制权的,我测试的是这种情况
我实测的是,2个账号间,进程也不一样(两个独立窗口)就是前面发的gif动图里的情况,在获取前台窗口时可能还是之前的窗口
我测试了几次都没有出现这种情况,可能我测试的频率不高吧
或者加一下
看一下你的使用场景,和动作构造
关于浏览器控制-多浏览器窗口切换后,窗口控制权获取不对的情况说明和解决方案 - Quicker按这个方式试试
是否可以增加一个功能,通过句柄获取浏览器窗口的环境名,然后通过环境名来控制,这样应该就不会出现获取窗口不精准的问题了吧