Javascript 如果我想在chrome开发工具上运行代码片段时单击新页面上的按钮,我应该怎么做
我尝试在chrome开发工具中运行一些JS代码段,但不确定我应该在这里做什么。有人能帮忙吗?谢谢 以StackOverflow站点为例。脚本单击导航器选项卡“作业”进入新页面,然后单击其上的按钮“创建警报”。 有关更多信息,请参见图 f1和f2分别工作,但如果我把它们放在一起,它们就不工作了。如果我希望它们一起工作,我该怎么办?Javascript 如果我想在chrome开发工具上运行代码片段时单击新页面上的按钮,我应该怎么做,javascript,google-chrome,Javascript,Google Chrome,我尝试在chrome开发工具中运行一些JS代码段,但不确定我应该在这里做什么。有人能帮忙吗?谢谢 以StackOverflow站点为例。脚本单击导航器选项卡“作业”进入新页面,然后单击其上的按钮“创建警报”。 有关更多信息,请参见图 f1和f2分别工作,但如果我把它们放在一起,它们就不工作了。如果我希望它们一起工作,我该怎么办? 函数f1(){ //单击导航作业 document.getElementById(“导航作业”)。单击(); } 函数f2(){ //在作业页面上创建“创建警报”按钮
函数f1(){
//单击导航作业
document.getElementById(“导航作业”)。单击();
}
函数f2(){
//在作业页面上创建“创建警报”按钮
document.getElementById(“注册警报模型”)。单击();
}
f1();
设置超时(f2,5000)代码>函数调用f2()
将不会发生,因为在执行f1()
后已经发生页面转换
JavaScript函数调用不会在页面转换之间保留在调用堆栈中。当重新加载页面或加载新页面时,上一页面的整个上下文将被清除/重置。因此,您不能让计时器在文档更改上运行。当然,当单独运行它们时(不,不单独),没有上下文更改,所以它可以按照您的预期工作。但是如果你在两者之间改变上下文,一切都会丢失,包括计时器。使用开发人员工具在保持上下文方面没有任何魔力,无论您是在控制台中还是在“页面代码”中运行它都无关紧要。谢谢您的回答,如果我希望这样做,我应该怎么做。谢谢您的回答,如果我希望这样做,我应该怎么做。使用像Selenium这样的测试框架(以及其他测试框架),或者用户脚本运行程序,例如GreaseMonkey/Tampermonkey,这样您的函数就不会绑定到页面上下文。