Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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-单击网页上的某个按钮_Javascript_Jquery_Html_Automation - Fatal编程技术网

JavaScript-单击网页上的某个按钮

JavaScript-单击网页上的某个按钮,javascript,jquery,html,automation,Javascript,Jquery,Html,Automation,这是一个网页: 现在这个网页包含了这个用户大约1000篇的帖子,我想一下子喜欢上所有的帖子。 每个帖子都包含一个相似的按钮。 现在我想要一个脚本(bot类型),可以一次单击所有类似的按钮。他们都得到了注册(接受)。 请告诉我在哪里以及如何嵌入脚本。 非常感谢 更新: 这是like按钮的HTML代码: <div> <span class="like_content post_zy2v7yjilw_like">

这是一个网页: 现在这个网页包含了这个用户大约1000篇的帖子,我想一下子喜欢上所有的帖子。 每个帖子都包含一个相似的按钮。 现在我想要一个脚本(bot类型),可以一次单击所有类似的按钮。他们都得到了注册(接受)。 请告诉我在哪里以及如何嵌入脚本。 非常感谢

更新: 这是like按钮的HTML代码:

<div>
                <span class="like_content post_zy2v7yjilw_like">
                    <a class="like-post" data-remote="true" data-method="post" rel="nofollow noopener" href="/posts/zy2v7yjilw/like">
                      <span class="heart"></span>
</a>
                  <a class="likes-count" rel="nofollow noopener" data-remote="true" href="/posts/zy2v7yjilw/likes">
                    46
</a>                </span>

                <span class="comment-icon"></span>
                <span class="comment-count">1</span>

                  <span class="reposts-icon"></span>
                  <a class="comment-count" rel="nofollow noopener" data-remote="true" href="/posts/zy2v7yjilw/reposts">
                    4
</a>              </div>

1.
使用jQuery的
单击()
函数

$(element).click();
但可能滥用这样的功能是非法的。我目前无法在移动设备上访问您的DOM,因此您可以添加自己的查询,而不是
元素

您可以使用此

$(.like post”).trigger(“单击”)

主要的问题是,它只会触发点击页面上实际可用的元素。我的意思是,尚未加载的帖子将不受此代码的影响


因此,您可以先通过手动滚动加载所有帖子,也可以为此编写脚本。

与其尝试通过编程方式单击所有按钮,不如找到按钮单击调用的函数(可能它从按钮获取id并更新数据库,或者类似的功能)并以编程方式为相关用户的id调用该函数。如果一个按钮点击触发了函数“likePost(this.id)”,那么您可以在不触发点击的情况下执行相同的操作。@gavgrif我应该在哪里查找该函数。可以检查元素工作吗?@gavgrif我已经编辑了这个问题,请看一下。我先加载所有元素。我应该在哪里添加这一行?感谢您的帮助。在chrome上,右键单击-->检查元素。单击“控制台”选项卡。粘贴那个代码,然后按回车键。他需要注射哦!但是我可以在那个页面上看到jQuery。他们在创建资产时在应用程序JS文件中添加了。@VikasTomar好的,然后您可以向上投票并选择此作为正确答案:)