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