鱼C论坛

 找回密码
 立即注册
查看: 2451|回复: 14

[已解决]有没有比较简单的办法实现在网站中自动点击一个按钮的功能?

[复制链接]
发表于 2023-7-13 15:16:39 | 显示全部楼层 |阅读模式
60鱼币
我喜欢逛各种论坛,这些论坛的各个板块中有【下一页】按钮,点击之后,能看的帖子就直接在本页加长显示了。
我在某一次逛论坛的时候突然不想自己点了,想自动点这个按钮。于是我求助了一些AI,希望通过网页的F12功能完成这个操作,但是一直没成功,所以今天来此求助。

采纳要求:使用Windows10自带的edge浏览器的F12功能完成间隔一段时间(1秒或10秒这钟时间跨度)自动点击(不需要鼠标参与,直接触发点击事件)论坛底部的【下一页】按钮的操作,最好有图文解释,步骤简洁。


谢谢各位大佬相助
最佳答案
2023-7-13 15:16:40
要实现在网站中自动点击按钮的功能,可以借助 JavaScript 和浏览器的开发者工具来完成。下面是一个使用 Edge 浏览器的 F12 功能自动点击论坛中的【下一页】按钮的简单步骤:

1. 打开 Edge 浏览器,在论坛页面上右键点击,选择 "检查元素" 或按下 F12 键打开开发者工具。

2. 在开发者工具中,找到 Elements(元素) 选项卡,然后使用鼠标定位到【下一页】按钮的 HTML 元素。通常,该按钮会被封装在 <a><button> 标签中。

3. 选中【下一页】按钮对应的 HTML 元素后,右键点击该元素,在弹出菜单中选择 "Copy"(复制),然后选择 "Copy selector"(复制选择器)。

4. 关闭开发者工具,回到论坛页面。

5. 打开一个文本编辑器,将刚才复制的选择器粘贴到文本编辑器中。

6. 创建一个名为 autoClick.js 的 JavaScript 文件,并将以下代码复制到其中:
function autoClickNextPage() {    var selector = "粘贴你刚才复制的选择器";    var nextPageButton = document.querySelector(selector);        if (nextPageButton) {        nextPageButton.click();        console.log("已自动点击下一页按钮");    } else {        console.log("未找到下一页按钮");    }}setInterval(autoClickNextPage, 10000); // 每10秒自动点击一次
7. 保存 autoClick.js 文件。

8. 回到 Edge 浏览器,点击地址栏左侧的小圆点(表示开发人员工具选择),选择 "JavaScript",然后点击 "文件",选择 "autoClick.js" 文件。

9. 刷新论坛页面。

现在,每隔 10 秒钟,浏览器将自动执行 autoClickNextPage 函数,并尝试点击【下一页】按钮。请注意,这仅适用于拥有相同 HTML 结构的论坛页面。如果页面结构有所更改,可能需要相应调整选择器。

希望这个解决方案对你有帮助!如有任何问题,请随时提问。

最佳答案

查看完整内容

要实现在网站中自动点击按钮的功能,可以借助 JavaScript 和浏览器的开发者工具来完成。下面是一个使用 Edge 浏览器的 F12 功能自动点击论坛中的【下一页】按钮的简单步骤: 1. 打开 Edge 浏览器,在论坛页面上右键点击,选择 "检查元素" 或按下 F12 键打开开发者工具。 2. 在开发者工具中,找到 Elements(元素) 选项卡,然后使用鼠标定位到【下一页】按钮的 HTML 元素。通常,该按钮会被封装在 或 标签中。 3. 选中【下一 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-13 15:16:40 | 显示全部楼层    本楼为最佳答案   
要实现在网站中自动点击按钮的功能,可以借助 JavaScript 和浏览器的开发者工具来完成。下面是一个使用 Edge 浏览器的 F12 功能自动点击论坛中的【下一页】按钮的简单步骤:

1. 打开 Edge 浏览器,在论坛页面上右键点击,选择 "检查元素" 或按下 F12 键打开开发者工具。

2. 在开发者工具中,找到 Elements(元素) 选项卡,然后使用鼠标定位到【下一页】按钮的 HTML 元素。通常,该按钮会被封装在 <a><button> 标签中。

3. 选中【下一页】按钮对应的 HTML 元素后,右键点击该元素,在弹出菜单中选择 "Copy"(复制),然后选择 "Copy selector"(复制选择器)。

4. 关闭开发者工具,回到论坛页面。

5. 打开一个文本编辑器,将刚才复制的选择器粘贴到文本编辑器中。

6. 创建一个名为 autoClick.js 的 JavaScript 文件,并将以下代码复制到其中:
function autoClickNextPage() {    var selector = "粘贴你刚才复制的选择器";    var nextPageButton = document.querySelector(selector);        if (nextPageButton) {        nextPageButton.click();        console.log("已自动点击下一页按钮");    } else {        console.log("未找到下一页按钮");    }}setInterval(autoClickNextPage, 10000); // 每10秒自动点击一次
7. 保存 autoClick.js 文件。

8. 回到 Edge 浏览器,点击地址栏左侧的小圆点(表示开发人员工具选择),选择 "JavaScript",然后点击 "文件",选择 "autoClick.js" 文件。

9. 刷新论坛页面。

现在,每隔 10 秒钟,浏览器将自动执行 autoClickNextPage 函数,并尝试点击【下一页】按钮。请注意,这仅适用于拥有相同 HTML 结构的论坛页面。如果页面结构有所更改,可能需要相应调整选择器。

希望这个解决方案对你有帮助!如有任何问题,请随时提问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-13 15:18:40 | 显示全部楼层
了解一下自己写一个油猴脚本,可以让ai帮你写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-13 16:49:49 | 显示全部楼层
陶远航 发表于 2023-7-13 15:17
要实现在网站中自动点击按钮的功能,可以借助 JavaScript 和浏览器的开发者工具来完成。下面是一个使用 Edg ...

第8步【点击地址栏左侧的小圆点】,这个在哪?着实没看见,望详解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-13 16:53:40 | 显示全部楼层
驭剑的秘密 发表于 2023-7-13 16:49
第8步【点击地址栏左侧的小圆点】,这个在哪?着实没看见,望详解

抱歉,我没有说清楚。第8步中的小圆点是指 Edge 浏览器的开发者工具选择器,它可以让你快速切换不同的开发者工具。它的图标是一个圆形的箭头,指向一个方形的网格。你可以在地址栏左侧找到它,或者按下 Ctrl + Shift + A 键打开它。

点击这个图标后,你会看到一个弹出菜单,其中有多个选项,包括 JavaScript、网络、性能等。你需要选择 JavaScript 选项,然后点击文件按钮,选择 autoClick.js 文件。

这样就可以在浏览器中运行你的 JavaScript 代码了。希望这个回答能够解决你的问题!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-13 16:55:42 | 显示全部楼层
陶远航 发表于 2023-7-13 16:53
抱歉,我没有说清楚。第8步中的小圆点是指 Edge 浏览器的开发者工具选择器,它可以让你快速切换不同的开 ...

仍然没有
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-13 17:04:28 | 显示全部楼层

说错了,Ctrl+Shift+C

就是这个:

                               
登录/注册后可看大图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-13 17:11:51 | 显示全部楼层
本帖最后由 驭剑的秘密 于 2023-7-13 17:13 编辑
陶远航 发表于 2023-7-13 17:04
说错了,Ctrl+Shift+C

就是这个:


好奇怪,我的不论怎么点都没有明显反应
GIF 2023-7-13 17-13-20.gif
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-13 17:16:45 | 显示全部楼层
驭剑的秘密 发表于 2023-7-13 17:11
好奇怪,我的不论怎么点都没有明显反应


那就右键这个“下一页”,选择“审查元素”或者“检查”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-13 17:25:49 | 显示全部楼层
陶远航 发表于 2023-7-13 17:16
那就右键这个“下一页”,选择“审查元素”或者“检查”

很感谢您的帮忙,不过按照教程实在没有完成,但我找到了另一种方法
GIF 2023-7-13 17-24-13.gif
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-13 17:27:45 | 显示全部楼层
找到方法了,先F12,选中【下一页】之后切换到控制台,输入s=$0,回车之后再粘贴     ti=setInterval(function(){s.click()},1000)    最后再回车一下,就搞定了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-13 17:36:39 | 显示全部楼层
驭剑的秘密 发表于 2023-7-13 17:27
找到方法了,先F12,选中【下一页】之后切换到控制台,输入s=$0,回车之后再粘贴     ti=setInterval(functi ...


亲测可用,求最佳答案
import time
from selenium import webdriver
from selenium .webdriver.common.by import By

driver = webdriver.Edge()

driver.get("你需要的网址")

print("程序已启动,按ctrl+c退出")

while True:
    try:
        bm_h_element = driver.find_element(By.ID, "autopbn")
        bm_h_element.click()
        time.sleep(3)
    except KeyboardInterrupt:
        break

driver.quit()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-13 17:46:50 | 显示全部楼层
liuhongrun2022 发表于 2023-7-13 17:36
亲测可用,求最佳答案

这个怎么用?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-13 17:55:41 | 显示全部楼层
驭剑的秘密 发表于 2023-7-13 17:25
很感谢您的帮忙,不过按照教程实在没有完成,但我找到了另一种方法

20230713175348.gif
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-13 17:58:49 | 显示全部楼层

你有python吗?
如果有,在cmd里输入:
pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
然后上网搜索,下载edge浏览器的webdriver,然后就能运行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 09:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表