驭剑的秘密 发表于 2023-7-13 15:16:39

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

我喜欢逛各种论坛,这些论坛的各个板块中有【下一页】按钮,点击之后,能看的帖子就直接在本页加长显示了。
我在某一次逛论坛的时候突然不想自己点了,想自动点这个按钮。于是我求助了一些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 结构的论坛页面。如果页面结构有所更改,可能需要相应调整选择器。

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

isdkz 发表于 2023-7-13 15:18:40

了解一下自己写一个油猴脚本,可以让ai帮你写

驭剑的秘密 发表于 2023-7-13 16:49:49

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

第8步【点击地址栏左侧的小圆点】,这个在哪?着实没看见,望详解

陶远航 发表于 2023-7-13 16:53:40

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

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

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

这样就可以在浏览器中运行你的 JavaScript 代码了。希望这个回答能够解决你的问题!

驭剑的秘密 发表于 2023-7-13 16:55:42

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

仍然没有

陶远航 发表于 2023-7-13 17:04:28

驭剑的秘密 发表于 2023-7-13 16:55
仍然没有

说错了,Ctrl+Shift+C

就是这个:https://s1.ax1x.com/2023/07/13/pChIia6.png

驭剑的秘密 发表于 2023-7-13 17:11:51

本帖最后由 驭剑的秘密 于 2023-7-13 17:13 编辑

陶远航 发表于 2023-7-13 17:04
说错了,Ctrl+Shift+C

就是这个:

好奇怪,我的不论怎么点都没有明显反应

陶远航 发表于 2023-7-13 17:16:45

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

那就右键这个“下一页”,选择“审查元素”或者“检查”

驭剑的秘密 发表于 2023-7-13 17:25:49

陶远航 发表于 2023-7-13 17:16
那就右键这个“下一页”,选择“审查元素”或者“检查”

很感谢您的帮忙,不过按照教程实在没有完成,但我找到了另一种方法

驭剑的秘密 发表于 2023-7-13 17:27:45

找到方法了,先F12,选中【下一页】之后切换到控制台,输入s=$0,回车之后再粘贴   ti=setInterval(function(){s.click()},1000)    最后再回车一下,就搞定了

liuhongrun2022 发表于 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()

驭剑的秘密 发表于 2023-7-13 17:46:50

liuhongrun2022 发表于 2023-7-13 17:36
亲测可用,求最佳答案

这个怎么用?

陶远航 发表于 2023-7-13 17:55:41

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

liuhongrun2022 发表于 2023-7-13 17:58:49

驭剑的秘密 发表于 2023-7-13 17:46
这个怎么用?

你有python吗?
如果有,在cmd里输入:
pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
然后上网搜索,下载edge浏览器的webdriver,然后就能运行了
页: [1]
查看完整版本: 有没有比较简单的办法实现在网站中自动点击一个按钮的功能?