【问题标题】:Having issues executing multiple javascript lines in chrome console在 chrome 控制台中执行多个 javascript 行时出现问题
【发布时间】:2018-01-14 21:30:04
【问题描述】:

我一直在尝试使用 JavaScript 对网页进行一些操作。所以我从基本的 Google 页面开始 (https://google.com)。
我运行了命令
document.getElementById('lst-ib').value = 'search_term';

然后尝试运行
document.getElementsByName('btnI')[0].click(); 这是我感觉很幸运按钮。

这样做会显示未定义

但是当我尝试只点击手气不错按钮而不更改搜索栏的内容时,它可以工作。

目标是单击搜索按钮,它也不起作用。 所以我使用了手气很大按钮进行测试,看看是否可以点击任何东西。

YouTube 搜索栏也是如此

任何帮助或指导将不胜感激。 另请注意,我是 N00b,我正在努力学习:(

TLDR; 想法是模拟用户可以使用 JavaScript 在浏览器上执行的所有操作。

【问题讨论】:

    标签: javascript google-chrome web google-chrome-devtools chromium


    【解决方案1】:
    document.getElementById('lst-ib').value = 'search_term';
    document.getElementById('tsf').submit();
    

    (或document.querySelector("form").submit();

    我不完全确定您想要实现什么,但您是否考虑过只使用查询参数? google.com?search=search_term ?

    我通过访问 google.com 找到此 ID,右键单击输入字段,选择“检查元素”并搜索“表单”的第一个祖先。

    【讨论】:

    • 这成功了!我实际上是在尝试模拟用户可以使用 javascript 在页面上执行的所有操作。我是所有这一切的初学者,而且是全新的,所以我边走边学。如果有类似我正在寻找的东西,请在那里指导我。另外,如果可以的话,请告诉我您是如何发现 ID 为 tsf,我已经尝试过,最后不得不使用这个名称 :(。抱歉听起来像个菜鸟。
    • 不要自欺欺人 :) 每个人一步一步地学习。
    猜你喜欢
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多