有没有比较简单的办法实现在网站中自动点击一个按钮的功能?
我喜欢逛各种论坛,这些论坛的各个板块中有【下一页】按钮,点击之后,能看的帖子就直接在本页加长显示了。我在某一次逛论坛的时候突然不想自己点了,想自动点这个按钮。于是我求助了一些AI,希望通过网页的F12功能完成这个操作,但是一直没成功,所以今天来此求助。
采纳要求:使用Windows10自带的edge浏览器的F12功能完成间隔一段时间(1秒或10秒这钟时间跨度)自动点击(不需要鼠标参与,直接触发点击事件)论坛底部的【下一页】按钮的操作,最好有图文解释,步骤简洁。
谢谢各位大佬相助 要实现在网站中自动点击按钮的功能,可以借助 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 结构的论坛页面。如果页面结构有所更改,可能需要相应调整选择器。
希望这个解决方案对你有帮助!如有任何问题,请随时提问。 了解一下自己写一个油猴脚本,可以让ai帮你写 陶远航 发表于 2023-7-13 15:17
要实现在网站中自动点击按钮的功能,可以借助 JavaScript 和浏览器的开发者工具来完成。下面是一个使用 Edg ...
第8步【点击地址栏左侧的小圆点】,这个在哪?着实没看见,望详解 驭剑的秘密 发表于 2023-7-13 16:49
第8步【点击地址栏左侧的小圆点】,这个在哪?着实没看见,望详解
抱歉,我没有说清楚。第8步中的小圆点是指 Edge 浏览器的开发者工具选择器,它可以让你快速切换不同的开发者工具。它的图标是一个圆形的箭头,指向一个方形的网格。你可以在地址栏左侧找到它,或者按下 Ctrl + Shift + A 键打开它。
点击这个图标后,你会看到一个弹出菜单,其中有多个选项,包括 JavaScript、网络、性能等。你需要选择 JavaScript 选项,然后点击文件按钮,选择 autoClick.js 文件。
这样就可以在浏览器中运行你的 JavaScript 代码了。希望这个回答能够解决你的问题! 陶远航 发表于 2023-7-13 16:53
抱歉,我没有说清楚。第8步中的小圆点是指 Edge 浏览器的开发者工具选择器,它可以让你快速切换不同的开 ...
仍然没有 驭剑的秘密 发表于 2023-7-13 16:55
仍然没有
说错了,Ctrl+Shift+C
就是这个:https://s1.ax1x.com/2023/07/13/pChIia6.png 本帖最后由 驭剑的秘密 于 2023-7-13 17:13 编辑
陶远航 发表于 2023-7-13 17:04
说错了,Ctrl+Shift+C
就是这个:
好奇怪,我的不论怎么点都没有明显反应
驭剑的秘密 发表于 2023-7-13 17:11
好奇怪,我的不论怎么点都没有明显反应
那就右键这个“下一页”,选择“审查元素”或者“检查” 陶远航 发表于 2023-7-13 17:16
那就右键这个“下一页”,选择“审查元素”或者“检查”
很感谢您的帮忙,不过按照教程实在没有完成,但我找到了另一种方法
找到方法了,先F12,选中【下一页】之后切换到控制台,输入s=$0,回车之后再粘贴 ti=setInterval(function(){s.click()},1000) 最后再回车一下,就搞定了 驭剑的秘密 发表于 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() liuhongrun2022 发表于 2023-7-13 17:36
亲测可用,求最佳答案
这个怎么用? 驭剑的秘密 发表于 2023-7-13 17:25
很感谢您的帮忙,不过按照教程实在没有完成,但我找到了另一种方法
驭剑的秘密 发表于 2023-7-13 17:46
这个怎么用?
你有python吗?
如果有,在cmd里输入:
pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
然后上网搜索,下载edge浏览器的webdriver,然后就能运行了
页:
[1]