javascript - 如何使用 Google Chrome 的控制台执行 click()?(Javascript)
问题描述
我正在尝试制作一个 Javascript 代码来自动点击网页上的按钮,所以我试图用 Google Chrome 的控制台找出代码。这是按钮:
<a href="#" class="link">Get Link</a>
我想我可以简单地写这个:
var button = document.getElementsByClassName('link');
button.click()
但出现此消息:
"Uncaught TypeError: button.click is not a function at <anonymous>:2:8"
有什么解决办法吗?谢谢您的帮助。
解决方案
getElementsByClassName
返回一个 live HTMLCollection
,而不是单个元素。
元素是
HTMLCollection
发现元素的生活。
因此,如果要使用getElementsByClassName
,则需要从可迭代对象中获取第一项,如下所示:
var button = document.getElementsByClassName('link');
button[0].click()
如果要获取单个元素,请使用document.querySelector()
. 这将返回第一个找到的元素。
var button = document.querySelector('.link');
button.click()
推荐阅读
- r - 如何按升序使用ggplot2中的填充选项?
- sockets - GSM 调制解调器:一段时间不活动后的套接字错误
- html - 仅使用 CSS 和 HTML 将响应式设计中的 DIV 位置从 WEB 更改为移动版本
- javascript - 有没有办法渲染 svg 不是矩形的?
- c - 字母数字怎么可能是字符而不是字符串?
- python - 如何找到满足存储在列表中的特定值组合的熊猫数据框行?
- c# - 同一个数据库EntityFrameWork核心的两个连接
- vb.net - 我想取消选中表单和其他表单上的单选按钮
- typescript - 如何将关系加载到 TypeORM 树实体?
- node.js - 处理提交表单的问题。(反应/猫鼬/Nodejs)