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