大家好,我有一个问题,如果我在google.com之类的外部网页上,并且我想单击“任何”按钮,则打开chrome控制台并使用:
$('input[name="whatever"]').click();
,然后单击按钮。有用。有没有一种方法可以在例如google.com上执行相同的命令,但不能从控制台执行?像在window.open(“ google.com”)这样的文档中打开它,然后以相同方式在网页上单击该按钮?非常感谢:D
答案 0 :(得分:1)
否,这不是Javascript在浏览器中的工作方式。浏览器开始打开新文档后,旧版本中尚未执行的所有代码将停止运行,并加载全新的环境。
您可以通过首先在控制台中运行以下代码并等待来直接体验它:
window.setTimeout(console.log, 5000, 'hi');
5秒钟后,将显示消息“ hi”。 然后尝试:
function test() {
document.location.href = 'http://www.google.com';
window.setTimeout(console.log, 5000, 'ciao');
}
test();
Gooogle将加载,并且控制台中不会显示任何消息。 基本上,您的代码已被中止并且无法访问新页面。