Javascript 更改为新页面,等待加载,然后更改为第三页

Javascript 更改为新页面,等待加载,然后更改为第三页,javascript,onload,Javascript,Onload,我正在编写JavaScript来模拟自己点击网页上的链接。 我需要检查页面是否完全加载后,点击一个链接,然后再点击另一个链接 简而言之,我需要这样做: if(page is fully loaded) { //someInputBoxs.value='something' //submitButton.click() //will redirect to another page} if(page2 is fully loaded) { //link2.click(); } if(page3

我正在编写JavaScript来模拟自己点击网页上的链接。 我需要检查页面是否完全加载后,点击一个链接,然后再点击另一个链接

简而言之,我需要这样做:

if(page is fully loaded) {
//someInputBoxs.value='something'
//submitButton.click() //will redirect to another page}

if(page2 is fully loaded) {
//link2.click(); }

if(page3 is fully loaded) {
//link3.click(); }
检查页面是否每次都已完全加载的原因是为了避免单击未定义的DOM元素


要检查页面加载状态,大多数在线资源建议使用
窗口。onload
,但它只能检查一次加载状态。

页面A上的脚本不能在页面B加载时运行。页面A环境(包括所有脚本)在加载页面B时停止并丢弃

相反,您必须在A页上有加载B页的代码,在B页上有加载C页的代码,等等


(在浏览器扩展中,您可能[或可能无法]执行类似操作,但在网页/应用程序中无法执行。您当然可以使用PhantomJS、Puppeter或其他在固定浏览器或模拟浏览器环境中运行页面的系统来执行类似操作。)

这是否回答了您的问题?请注意:OP试图改变页面,而不仅仅是做问题标题中的事情。(编辑:我已经更新了标题以更准确地反映问题。)如果您拥有(控制)这些页面,并且它们允许加载到
,那么这可能会起作用:创建一个带有
的“母版”页面(在同一服务器上),将第1页加载到其中,然后使用加载事件进一步控制之后发生的事情。OP没有指定执行环境,因此我们只能假定。。。