最近在写一个插件爬电商网站,因为需要翻页,所以用 window.location.href 来进行页面跳转,但是发现跳转完之后页面还没加载完,后面的代码就执行结束了,抓取到的还是跳转之前的信息.
这种情况下应该怎么写呢?
尝试了使用 window.onload 和 document.ready 好像都不太行,onload 和 ready 里的代码从来就没有执行过
1
InDom 2021-08-30 11:03:22 +08:00
要不换个思路?
首先保证每个页面只执行一次(执行成功后设置页面某值为 true ) 跳转后,循环检查值不为 true 然后检查特定元素出现后(加载完毕)再执行脚本。 |
2
liyang5945 2021-08-30 11:25:35 +08:00
试试 readystatechange 有用不
|
3
ch2 2021-08-30 11:30:42 +08:00
你可以显式等待
|
6
tacbob OP @liyang5945 谢谢
|
7
0o0o0o0 2021-08-30 12:22:50 +08:00
MutationObserver
|