跨多个页面运行控制台功能
Run console function across multiple pages
有点难以解释,我不能 100% 确定这是否可以在控制台中实现,或者是否需要其他方法。
一步一步地完成我想做的事情:
- 步骤1 - 从锚点列表中单击锚点
i
(for循环)并转到新页面 - 步骤2 - 单击第二页上的第一个锚点,然后转到第三页
- 步骤3 - 单击按钮并返回第一页。
- 步骤4 - 重复步骤1-3,这次
i
是第二个锚点,将您带到新页面。 依此类推,直到单击第 1 页上的所有锚点,并且每个锚点都执行步骤 2 和 3。
在我的脑海中,我可以一步一步地写这个,但我不确定我将如何以我想要的方式自动化这个过程。
这是我开始的代码:
// Step 1 - Page 1
var i = 0;
for (i = 0; i < $('a').length; i++) {
$('a').eq(i).click();
}
// Step 2 - Page 2
$('a').eq(0).click();
// Step 3 - Page 3
$('button').click();
// Step 4 onward - Click next anchor in for loop and repeat step 2 and 3 until there are no anchors left on page 1 to click
任何帮助或指导都会很棒 - 我已经尝试过谷歌搜索,但我不完全确定我实际上在寻找什么!!
谢谢!
、2 或 3 页是完全不同的文档(即从第 1 页转到第 2 页需要浏览器执行完全重定向),我能想到的唯一方法是在 URL 查询参数中携带接下来要单击的锚点。 例如:
// page 1
<a id="anchor1" href="www.example.com/page2?nextAnchor=anchor2>Anchor 1</a>
<a id="anchor2" href="www.example.com/page2?nextAnchor=anchor3>Anchor 2</a>
<a id="anchor3" href="www.example.com/page2>Anchor 3</a>
如果在返回第 1 页之前?nextAnchor=anchor2
遍历页面,则可以在第 1 页的脚本中获取nextAnchor
值,以便获得接下来必须单击的锚点的确切 ID。该过程将重复,直到您没有nextAnchor
值(在最后一个定位点中发生)。
简单 - 虽然HTTP是无状态的,但你有Cookie,URI参数,套接字,如果你在iframe中打开你的页面,你甚至可以使用网络工作者,如果它们在同一个域上。
使用 URI 参数(即 http://domain.com/?use_loop_script&step=2¤t_anchor=3&callback=click_link(x)
) 可能是最简单的方法,只要您可以访问所有页面的脚本。
然后,您只需在每个页面上插入一个函数并检查 URI 中是否存在use_loop_script
并使用 URI 中设置的数字来执行您的函数click_link(i)
或类似性质的东西。
您需要使用 URI 来跟踪您的步骤,以便执行相应的函数(单击锚点、单击按钮等)
iframe被视为单独的文档,只要它们位于同一域中,您的JavaScript就可以检查该文档是否已准备就绪,并根据需要单击主页中的任何链接。因此,如果您只是访问 iframe 的 DOM,您甚至根本不需要 URI 参数,甚至不需要在后续页面上加载任何脚本。
- 如何让JS脚本在导航后继续运行(谷歌chrome控制台)
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- 使用自定义选项从控制台运行JSlint
- 在 chrome 或 Firefox 中的调试控制台对.js文件运行 JSLint
- 在我打开控制台之前,IE9脚本不会运行
- Jquery代码获胜'不是从页脚加载运行,而是从控制台运行
- JS脚本在浏览器控制台或FireBug控制台上运行有时间限制吗
- 在IE中没有开发人员控制台的情况下,JavaScript无法运行(can't属性为缺少控制台)
- 跨多个页面运行控制台功能
- 正则表达式在从 JS 文件和 Chrome 控制台运行时会产生不同的匹配项
- Javascript在IE7,8,9中返回控制台错误,但在所有其他浏览器中都能完美运行
- Phantom.js 不会从 OSX 控制台运行
- JavaScript 不在 IE8/9 中运行,但在查看控制台时运行
- 代码在浏览器中使用控制台工具运行,但不是从其本身运行
- JavaScript函数未运行(控制台返回函数“不是函数”)
- Firefox控制台错误:试图在清除的范围内运行编译并执行脚本
- 在我的visual studio应用程序页面中显示正在运行的控制台程序数据输出
- 谷歌Chrome控制台在特定网站的每个页面上都运行一个命令
- 如何使控制台在后台运行脚本
- 放肆的控制台运行程序无声失败