背景/用例
我想通过将脚本粘贴到我的浏览器控制台(通常是 Chrome/Chromium 或在我的情况下为 IE11,因为......不要问)来自动化一些页面交互。
一次迭代中的典型步骤:
- (初始)访问一个页面,等待它完全加载。
- 自动填写表单值,触发一些按钮,提交。
- 提交表单后等待新页面。
- 转到“下一页”,等到它完全加载,从一组新的表单值重新开始。
“访问页面”或“转到‘下一页’”可以通过单击按钮或显式设置 document.location.href 来实现。
在这两种情况下,“等待...”最多可能需要 30 秒。没有任何好的理由,只是因为。
我知道(据我目前的理解)页面中包含的 js(事件侦听器等)在新页面加载后无法生存。我特别询问从浏览器的开发者控制台调用的 js。
问题
如何在设置 document.location.href 或执行等效操作后从控制台为“页面加载完成”注册事件侦听器?
如前所述,在我的用例中,我需要使用 Internet Explorer 11 来执行此操作。但我假设人们更熟悉 Chromium 或 Firefox 中的开发人员工具。欢迎在这些浏览器之一中使用的任何答案,只需提及您尝试使用的浏览器即可。
限制
- 我不控制我想要执行此操作的 Web 应用程序,我只控制我的浏览器。看起来所述应用程序的开发人员也不太可能响应功能请求或愿望。
- 也许有人会建议使用 iframe 来执行此操作。我不确定这会奏效。如果是这样,这将是一个不同的问题。
- 也许有人会建议使用某种浏览器模拟器工具来代替控制台。不幸的是,我需要/想要在具有有限权限的企业 Windows 环境中的 Internet Explorer 上进行这项工作。可以提到替代工具,但我专注于浏览器控制台是有原因的。