Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果我想在chrome开发工具上运行代码片段时单击新页面上的按钮,我应该怎么做_Javascript_Google Chrome - Fatal编程技术网

Javascript 如果我想在chrome开发工具上运行代码片段时单击新页面上的按钮,我应该怎么做

Javascript 如果我想在chrome开发工具上运行代码片段时单击新页面上的按钮,我应该怎么做,javascript,google-chrome,Javascript,Google Chrome,我尝试在chrome开发工具中运行一些JS代码段,但不确定我应该在这里做什么。有人能帮忙吗?谢谢 以StackOverflow站点为例。脚本单击导航器选项卡“作业”进入新页面,然后单击其上的按钮“创建警报”。 有关更多信息,请参见图 f1和f2分别工作,但如果我把它们放在一起,它们就不工作了。如果我希望它们一起工作,我该怎么办? 函数f1(){ //单击导航作业 document.getElementById(“导航作业”)。单击(); } 函数f2(){ //在作业页面上创建“创建警报”按钮

我尝试在chrome开发工具中运行一些JS代码段,但不确定我应该在这里做什么。有人能帮忙吗?谢谢

以StackOverflow站点为例。脚本单击导航器选项卡“作业”进入新页面,然后单击其上的按钮“创建警报”。 有关更多信息,请参见图

f1和f2分别工作,但如果我把它们放在一起,它们就不工作了。如果我希望它们一起工作,我该怎么办?

函数f1(){
//单击导航作业
document.getElementById(“导航作业”)。单击();
}
函数f2(){
//在作业页面上创建“创建警报”按钮
document.getElementById(“注册警报模型”)。单击();
}
f1();
设置超时(f2,5000)函数调用
f2()
将不会发生,因为在执行
f1()
后已经发生页面转换


JavaScript函数调用不会在页面转换之间保留在调用堆栈中。

当重新加载页面或加载新页面时,上一页面的整个上下文将被清除/重置。因此,您不能让计时器在文档更改上运行。当然,当单独运行它们时(不,不单独),没有上下文更改,所以它可以按照您的预期工作。但是如果你在两者之间改变上下文,一切都会丢失,包括计时器。使用开发人员工具在保持上下文方面没有任何魔力,无论您是在控制台中还是在“页面代码”中运行它都无关紧要。

谢谢您的回答,如果我希望这样做,我应该怎么做。谢谢您的回答,如果我希望这样做,我应该怎么做。使用像Selenium这样的测试框架(以及其他测试框架),或者用户脚本运行程序,例如GreaseMonkey/Tampermonkey,这样您的函数就不会绑定到页面上下文。