ss09251002 发表于 2022-11-1 15:21:36

求助,网页点击代码点击后出现弹窗脚本不继续,

网页自动填表,获取元素点击后,弹窗,
弹窗元素获取后在浏览器控制台可以点击确定(关闭窗口)

运行完整脚本   脚本在 弹窗 后不进行点击操作(窗口不关闭)

如何解决该问题

李恒道 发表于 2022-11-1 15:29:31

善用论坛搜索
[油猴脚本开发指南]基本油猴编程的一些常见误区
https://bbs.tampermonkey.net.cn/thread-835-1-1.html
页面加载与元素的那点破事

页面加载不等于元素已经出现,我们通常在f12控制台调试和查看的是现有的页面,并不代表页面加载完毕后就一定具备这个元素

尽管很多页面会在加载的时候就出现所有元素

但是也有很多页面,会在渲染完毕后,再根据xhr请求数据等方式,再在页面上绘制新的数据,这个时候如果我们在页面加载完毕和获取数据绘制之间进行获取元素

是获取不到的。

ss09251002 发表于 2022-11-1 16:34:27

李恒道 发表于 2022-11-1 15:29
善用论坛搜索
[油猴脚本开发指南]基本油猴编程的一些常见误区
https://bbs.tampermonkey.net.cn/thread-835 ...

你里面循环判定元素我试过,就是弹窗后出现元素代码也不继续下去了,
另外问一句,查了很久试了很多   模拟 回车的代码
都不能用 如果能直接模拟回车我这个问题也能解决了~

李恒道 发表于 2022-11-1 16:39:30

ss09251002 发表于 2022-11-1 16:34
你里面循环判定元素我试过,就是弹窗后出现元素代码也不继续下去了,
另外问一句,查了很久试了很多   模 ...

你说的模态框?
alert('888')之类的?

ss09251002 发表于 2022-11-1 16:52:34

李恒道 发表于 2022-11-1 16:39
你说的模态框?
alert('888')之类的?

是的,就比如我要改个名字,改名字我点确认,网页弹框是否确认。
因为代码走不下去 我才想着能不能 模拟键盘敲击回车,结果也失败了~只能论坛来问问看了~{:4_115:}

李恒道 发表于 2022-11-1 17:01:13

ss09251002 发表于 2022-11-1 16:52
是的,就比如我要改个名字,改名字我点确认,网页弹框是否确认。
因为代码走不下去 我才想着能不能 模拟 ...

直接针对模态框劫持呀
比如window.alert=()=>true之类的

cxxjackie 发表于 2022-11-1 21:18:32

你这个应该不是alert弹窗,alert没法用控制台点击的。定位到弹窗元素后,建议直接注入css,给他加一个:
XXX{display: none !important;}
css好处是不用管元素加载时机,如果还需要处理其他问题,也可以试试这个:
https://bbs.tampermonkey.net.cn/thread-2726-1-1.html
页: [1]
查看完整版本: 求助,网页点击代码点击后出现弹窗脚本不继续,