我正在尝试创建一个基于某些条件的简单机器人,将我重定向到同一选项卡上的新URL并自动单击按钮。我有一切工作花花公子但是当我被重定向到这个新标签时,我的代码消失了,一切都被重置了。重定向全部在同一个域上。顺便说一句,如果这对任何事情都有帮助,我会将这些代码放入Chrome控制台。
var a = URL
window.location.replace(a) //Redirects to a given URL and clears the console
$("input[type='submit']").click() //Doesn't get executed due to console being cleared
如果没有“明确的”方法,那么无论如何我可以解决这个问题吗?如果您需要更多信息,我很乐意提供。
编辑:我尝试使用iframe来解决此问题,但只是提出了一个基于谷歌搜索无法解决的错误。
拒绝在一个框架中显示“www.tacos.com”,因为它将“X-Frame-Options”设置为“DENY”。
提前谢谢你。
答案 0 :(得分:0)
您需要在单独的语句中执行此代码(在第二页加载后执行最后一行)。此外,右键单击控制台并选择“保留导航时的日志”可能会有所帮助。
如果从控制台中取出此代码,它将无效。您可以在<iframe>
中加载新页面,并对框架中的文档运行javascript。
答案 1 :(得分:0)
更改网址时,会重定向您的网页,以便您的代码停止执行。解决方案取决于页面是否在您的域上,因为解决方案是iframe,但如果URL是域外的,如果您尝试从帧外部触发按钮,则会遇到安全问题。 / p>
答案 2 :(得分:0)
你能做到的唯一方法是:
$("input[type='submit']").click()
。live()
答案 3 :(得分:0)
您可以向在文档加载事件中解析的网址添加查询字符串,然后执行点击操作。