浏览器控制台设置document.location.href并在页面加载时做出反应

时间:2019-06-23 12:48:55

标签: javascript browser-console

背景/用例

我想通过将脚本粘贴到浏览器控制台(通常是Chrome / Chromium或IE11,因为..不要问。)中来自动执行一些页面交互操作

一次迭代中的典型步骤:

  • (初始)访问页面,等待页面完全加载。
  • 自动填写表单值,触发一些按钮,然后提交。
  • 提交表单后等待新页面。
  • 转到“下一页”,等待其完全加载,然后从一组新的表单值开始。

“访问页面”或“转到下一页”可以通过单击按钮或明确设置document.location.href来实现。

在两种情况下,“等待...”最多可能需要30秒。并非出于任何正当理由。

据我目前的了解,我知道页面中包含的js(事件监听器等)无法在新页面加载后幸存。我是专门询问浏览器开发者控制台中的js。

问题

在设置document.location.href或执行等效操作之后,如何从控制台注册事件侦听器以进行“页面加载完成”?

如上所述,在我的用例中,我需要使用Internet Explorer11。但是我认为人们对Chromium或Firefox中的开发人员工具更加熟悉。欢迎在这些浏览器之一中使用的任何答案都可以,只要提及您尝试使用哪个浏览器即可。

限制

  • 控制Web应用程序的位置,我只控制浏览器。看起来该应用程序的开发人员似乎也不会响应功能请求或愿望。
  • 也许有人会建议使用iframe进行此操作。我不确定这是否行得通。如果确实如此,那将是另一个问题。
  • 也许有人会建议使用某种浏览器模拟器工具代替控制台。不幸的是,我需要/想要在具有有限特权的公司Windows环境中的Internet Explorer上执行此操作。可以提及其他工具,但是我专注于浏览器控制台是有原因的。

0 个答案:

没有答案