我正在寻找一个可以嵌入 iFrame 的测试自动化框架,以描述和模拟浏览,这可能会转换为 JQuery 模拟事件。
最佳答案
您想要做的事情既困难又不常见,而且有充分的理由。首先让我们来看看技术方面。
处理您选择的解决方案:
我还没有想出任何可以实现您想要的功能的框架,但您可能想查看 How to communicate between iframe and the parent site? 已接受的答案- 你想做的事情的方向相反,但原理是一样的。本质上,除非您同时控制外部网站和内部网站,否则您很有可能无法实现您想要做的事情,即使这样,它也无法在所有浏览器中工作。
寻找更好的方法:
既然技术方面已经解决了,那么问题的实质是——你真的确定这就是你想要做的吗?多种场景有不同的解决方案:
您正在引导某人使用您控制的服务:
创建页面的引导副本,并内置交互 - 然后将其嵌入。
您正在指导某人使用第三方服务:
录制视频时,您甚至可以添加画外音和隐藏式字幕来解释为什么用户必须执行某些操作,以及哪些部分是可选的。这也适用于上述场景。
您正在简化与您控制的服务的交互:
这为您提供了选择 - 您几乎肯定不想嵌入页面,但希望直接或通过 RESTful 接口(interface)使用后端。
您正在简化与第三方服务的交互:
RESTful 接口(interface)是你的 friend ,如果服务有,如果没有,看看他们是否有任何其他类型的 API - 如果他们不联系他们,看看你是否可以解决一些问题。
那么您实际想要解决的问题是什么?
结束评论
当遇到技术问题时,通常很容易接受您提出的第一个解决方案,但请注意,它可能不是最好的。这并不是说您应该花费无尽的时间来考虑如何解决每个问题,但您可能应该在选择做什么之前至少再花几分钟考虑该问题,如果您遇到困难,请尝试一些事情不同。
您很可能想不出任何其他解决方案可以解决您的问题,您可能是对的,但如果您无法让它发挥作用,并且您来寻求帮助,请让人们知道你要解决的问题是什么,因为正如我发现的,总有更聪明的人;总会有人,如果他们足够仔细地观察,就会发现像你的问题一样的东西;总是有更好的方法来做到这一点,只是可能还没有人发现它。
关于javascript - 使用 JavaScript 在 iFrame 中模拟浏览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14660195/